【问题标题】:Unity How to create a procedural tube mesh [closed]Unity如何创建程序管网[关闭]
【发布时间】:2018-02-14 13:42:56
【问题描述】:

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

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

【问题讨论】:

  • 在 C# 中,我们只创建面向对象的管状网格。

标签: c# unity5 mesh procedural


【解决方案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 个点,这是你的起点。然后反复将平面稍微向前移动,旋转它,生成更多的点。每次将这些点连接到生成三角形的前一组点。

【讨论】:

  • 感谢您的快速回答。这对我很有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-30
  • 2018-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-11
相关资源
最近更新 更多