當前位置:編程學習大全網 - 源碼下載 - unity怎麽繪制線條啊?求大神解答!!

unity怎麽繪制線條啊?求大神解答!!

1. 打來Unity3D軟件,創建工程如下圖所示。

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. 運行結果如下圖所示。源碼下載地址見註意事項

  • 上一篇:photo info ios9 怎麽用
  • 下一篇:學計算機需要什麽基礎?
  • copyright 2024編程學習大全網