Unity如何创建程序管网

时间:2018-02-14 13:42:56

标签: c# unity5 mesh procedural

我想创建一个程序网格,如下图所示:

enter image description here

不幸的是我不知道该怎么做。你们中的任何人都可以帮助我吗? 我想我知道如何创建管的网格,但我不知道如何创建这些圆。

1 个答案:

答案 0 :(得分:1)

以下是如何编辑网格顶点的概述,但有关详细信息this link可能会对您有所帮助。

List<Vector3> vertices = new List<Vector3>();
List<int> triangles = new List<int>();
GenerateMesh(vertices, triangles);
Mesh mesh = gameObject.GetComponent<MeshFilter>().mesh;
mesh.vertices = vertices.ToArray();
mesh.triangles = triangles.ToArray();

就实际生成网格而言,我建议在平面上的圆圈中生成N个点,这是您的起点。然后反复向前移动平面,旋转它,并产生更多的点。每次将点连接到为生成三角形而生成的上一组点。