【发布时间】:2019-07-19 12:58:20
【问题描述】:
我有这个代码:
public void BrowseColliderToCreateMesh (PolygonCollider2D polygonColliderAdded){
//browse all path from collider
pathCount=polygonColliderAdded.pathCount;
CombineInstance[] combine = new CombineInstance[pathCount];
for (int i = 0; i < pathCount; i++)
{
Vector2[] path = polygonColliderAdded.GetPath(i);
Polygon2D polygon = Polygon2D.Contour(path);
Triangulation2D triangulation = new Triangulation2D(polygon, 22.5f);
// build a mesh from triangles in a Triangulation2D instance
singleMesh = triangulation.Build();
combine[i].mesh = singleMesh;
}
testDelaunay.GetComponent<MeshFilter>().mesh = new Mesh;
testDelaunay.GetComponent<MeshFilter>().mesh.CombineMeshes(combine);
}
1- 我有一个来自 polygonCollider2D 的点列表,分为 3: 2-我遍历这些路径以使用 Delaunay 生成网格。 对于 1 个网格,它工作得很好,但我找不到组合它的方法。
unity 的示例使用我没有的其他一些子游戏对象...
有人有解决办法吗?
【问题讨论】: