2. 創建下圖所示的腳本文件,並將其拖拽到MainCamera對象下
3. 打開步驟2創建的腳本文件,編輯代碼如下圖所示。
using UnityEngine;
using System.Collections;
public class DrawLines : MonoBehaviour
{
public Material lineMat;
public GameObject mainPoint;
public GameObject[] points;
//public void set
void DrawConnectingLines()
{
if (mainPoint && points.Length > 0)
{
// Loop through each point to connect to the mainPoint
foreach (GameObject point in points)
{
Vector3 mainPointPos = mainPoint.transform.position;
Vector3 pointPos = point.transform.position;
GL.Begin(GL.LINES);
lineMat.SetPass(0);
GL.Color(new Color(lineMat.color.r, lineMat.color.g, lineMat.color.b, lineMat.color.a));
GL.Vertex3(mainPointPos.x, mainPointPos.y, mainPointPos.z);
GL.Vertex3(pointPos.x, pointPos.y, pointPos.z);
GL.End();
}
}
}
void OnPostRender()
{
if (points.Length == 0)
return;
DrawConnectingLines();
}
}
4. 在場景中創建如下圖所示的球體作為測試
5. 為mainSphere球體創建材質並賦值給它,如下圖所示。選中MainSphere->MeshRender->Materials
6. 同步驟5為其他的球添加材質如下圖所示,LineMaterial設置如下。
7. 選中MainCamera下的腳本,為其變量賦值,如下圖所示。
8. 運行結果如下圖所示。源碼下載地址見註意事項