unity3d網格(mesh)程式設計的研究
阿新 • • 發佈:2018-12-07
關於unity3d 網格程式設計:
建一個空物體,新增指令碼MeshScript:
void Start () { gameObject.AddComponent<MeshFilter>();//網格過濾器 gameObject.AddComponent<MeshRenderer>();//網格渲染器 Mesh mesh = GetComponent<MeshFilter>().mesh;//獲取網格 //網格定點陣列,三個點構成一個面,陣列元素個數是三的倍數;給定的陣列元素是三維座標 mesh.vertices = new Vector3[] { //順時針 new Vector3(0, 0, 0), new Vector3(0, 10, 0), new Vector3(10, 10, 0), new Vector3(0,0,0), new Vector3(10,10,0), new Vector3(10,0,0) }; //UV,陣列長度和定點數量相同:對應比例 mesh.uv = new Vector2[] { new Vector2(0, 0), new Vector2(0,4), new Vector2(4, 2), new Vector2(0, 0), new Vector2(4, 4), new Vector2(4, 0) }; //怎麼構成三角面 mesh.triangles = new int[] { 0, 1, 2,3,4,5 };//0是定點陣列的下標 }
就可以畫出圖形了。。。