正五边形

Unity - 绘制正五边形网格

妖精的绣舞 提交于 2019-12-03 10:14:22
本文简述了Unity中绘制正五边形网格的基本方法:计算顶点信息、设置三角形覆盖信息、创建配置mesh 绘制方法 基本思路:计算出 五边形顶点坐标信息 作为数组,设置 三角形包围方式 ,再创建新的mesh配置 vertices、triangle参数 ,最终赋值到当前mesh上 项目实现: 创建DrawPentagon.cs,挂在于带有mesh的物体上(本例为Quad 编写代码如下: 查看所创建的mesh信息 public class DrawPentagon : MonoBehaviour { private Vector3[] newVertices; //五边形顶点数组 private int[] newTriangles; //五边形网格内的三角形网格信息 void Start() { //1. 创建五边形顶点坐标数组:顶点编号0~4 newVertices = new Vector3[5] { Vector3.zero, new Vector3(Mathf.Cos(Mathf.Deg2Rad * 36), 0, Mathf.Sin(Mathf.Deg2Rad * 36)), new Vector3(2 * Mathf.Cos(Mathf.Deg2Rad * 36), 0, 0), new Vector3(Mathf.Cos(Mathf.Deg2Rad * 72) + 1, 0