PolygonCollider2D可以由多条路径(不仅是一条路径)组成,具体取决于其所应用的精灵的形状。
我正在努力将所有这些坐标Vector2 []存储到一个列表中。
直到现在,我一直在尝试访问每个路径:
for (int p=0; p<polygon1.pathCount; p++)
{
polygonpoints = new Vector2[polygon1.GetPath(p).Length];
polygonpoints = polygon1.GetPath(p);
polygons.Add(polygonpoints);
}
其中,polygon1是我的PolygonCollider2D,polygonPoints是Vector2 []。多边形是声明的List [polygon1.pathcount]
为什么我不能在列表中添加这些Vector2 []?我在做什么错了?
答案 0 :(得分:2)
我相信您的列表仅需输入。
//Initialize the list with each element being a Vector2[] (Vec2 array)
List<Vector2[]> polygons = new List<Vector2[]>();
polygons.Add(polygon1.points);