【Unity】Mesh网格编程(三)万能网格几何形体用一个通用代码,实现各种锥、柱、管状体的网格创立。非原创的同系列。虽然总觉得代码上能够再优化,可是实现的功能已经超级屌了。真是没有不能做的,只有想不到的。本文分享自蓝鸥科技杜老师。具体思路:经过Mesh网格编程实现几何体的多种变化。以立体五角星为例,大边长和小边长分别设置长度为5的数组,数组控制几何体顶层空心,顶层大小,中间层大小,底层大小,底层空心。经过循环构建上层与下层之间的网格。实现代码:[csharp] viewplaincopyusing UnityEngine; using ; public class Star3 : MonoBehaviour { Mesh mesh; public bool sophisticated = false; //圆滑曲面 public bool star = true; //星形 public int line = 5; //边数 public float[] maxsize = {0,0,5,0,0}; //外角大小 public float[] minSize = {0,0,1,0,0}; //内角大小 public float high = 1; //高度 public float low = -1; //低度 private Vector3[] vs; //顶点坐标 private int[] ts; //顶点序列 private Vector2[] newUVs; //UV贴图 private Vector3[] newNormals; //法线 // Update is called once per frame void Update () { //变量约束 line = (line, 2, 300); high = (high, low, high); low = (low, low, high); if (!star) { for (int i = 0; i < 5; i++) { minSize[i] = ( / line) * maxsize[i]; } } for (int i = 1; i < 4; i++) { maxsize[i] = (maxsize[i], 0,
2020年【Unity】Mesh网格编程(三)万能网格几何形体新版培训教材 来自淘豆网www.taodocs.com转载请标明出处.