如何在数组或列表中存储polygon2Dcollider点

时间:2018-12-21 12:39:27

标签: c# list unity3d polygon collider

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 []?我在做什么错了?

1 个答案:

答案 0 :(得分:2)

我相信您的列表仅需输入。

//Initialize the list with each element being a Vector2[] (Vec2 array)
List<Vector2[]> polygons = new List<Vector2[]>();

polygons.Add(polygon1.points);