版权声明:本文为博主原创文章,未经博主允许不得转载。 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是定点数组的下标
}
就可以画出图形了。。。