1. 程式人生 > >unity3d網格(mesh)程式設計的研究

unity3d網格(mesh)程式設計的研究

關於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是定點陣列的下標
	}

就可以畫出圖形了。。。