在Unity3D中创建Cube网格
mesh是由那些非常简单的点线元素构成。其中的点我们称之为顶点。顶点定义了3D空间中的点,在Unity3D中,三个首尾相连的顶点组成一个三角形,而这些三角形就是组成网格的基础元素。
Unity支持使用脚本动态的生成网格,这使得你可以通过程序生成地形,就比如在Unity中创建我的世界中的体积元素样的地形。
下边我们使用脚本创建一个cube网格,我们从定义cube顶点开始。
上图显示了被编号0-7的8个顶点,编号0顶点在坐标原点处,cube的边长为1,cube的顶点数组如下:
Vector3[] vertices = {
new Vector3 (0, 0, 0),
new Vector3 (1, 0, 0),
new Vector3 (1, 1, 0),
new Vector3 (0, 1, 0),
new Vector3 (0, 1, 1),
new Vector3 (1, 1, 1),
new Vector3 (1, 0, 1),
new Vector3 (0, 0, 1),
};
接着就是创建三角形,形成立方体的三角形用一个整数数组表示,数组中的每个元素代表着位于顶点数组中的顶点索引,举个例子来说,下面是一个立方体的正面,它由两个三角形组成,第一个三角形由顶点**[0,2,1],第二个三角形由顶点[0,3,2]**组成。