protected override void OnPopulateMesh(VertexHelper vh) { base.OnPopulateMesh(vh); Debug.LogError(vh.currentIndexCount);//6个 三角形的索引 Debug.LogError(vh.currentVertCount);//4个 顶点个数,图片的四个角 List<UIVertex> list = new List<UIVertex>(); vh.GetUIVertexStream(list); Debug.LogError(list.Count);//6个 for (int i = 0; i < list.Count; i++) { //会有两个是重复的 Debug.LogError(list[i].position); } vh.AddVert(list[2]);//添加顶点 vh.AddTriangle(0, 4, 3);//添加三角形 Debug.LogError(vh.currentIndexCount);//9个 Debug.LogError(vh.currentVertCount);//5个 vh.GetUIVertexStream(list); Debug.LogError(list.Count);//9个 }
一个工具类VertexHelper,帮助UI生成网格