【发布时间】:2018-12-21 12:39:26
【问题描述】:
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[]。多边形是一个声明的列表[polygon1.pathcount]
为什么我不能在我的 List 中添加这些 Vector2[] ?我做错了什么?
【问题讨论】:
-
我想在发布答案之前与您核实一下。我相信您的列表只需要是
的类型。例如 List<Vector2[]> polygons = new List<Vector2[]>();然后polygons.Add(polygon1.points); -
你是对的,这是我这边的一个错误..!谢谢!
-
没问题,我会贴出解决方案供验收。干杯。
标签: c# list unity3d polygon collider