unity3d网格(mesh)编程的研究

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yeluo_vinager/article/details/50982405

关于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是定点数组的下标
	}

就可以画出图形了。。。

猜你喜欢

转载自blog.csdn.net/yeluo_vinager/article/details/50982405