你的三角形数组将是
0, 1, 2 1, 2, 3 2, 3, 4 3, 4, 5
5会让你失望,但你也只有4个三角形。
在这种情况下,您需要包裹三角形
我建议重新格式化你的三角形代:
for(int i = 0; i < vertices0.Count; i++) { triangles0.Add(i); triangles0.Add((i + 1) % vertices0.Count); triangles0.Add((i + 2) % vertices0.Count); }
如果它们大于计数,则此处的模数运算符将“包裹”您的值。我还从顶点数中删除了-1,因为你实际上没有添加第五个三角形
虽然它制作五角大楼但仍然没有制作星星,并输出以下三角形:
0,1,2 1,2,3 2,3,4 3,4,0 4,0,1
它也有很多重叠的三角形,但我相信你可以改进它来做你想做的事情