JSTileMap如何转换多边形点

时间:2014-11-28 03:45:24

标签: objective-c sprite-kit tmx jstilemap

我正在尝试将平铺地图中的多边形对象转换为物理主体。

我无法弄清楚如何阅读以下行并将其转换为3个CGPoint值:

<polygon points="109,6 395,71 -142,69"/>

我正在使用JSTileMap来解析TMX地图,但在文档中找不到任何内容来执行此操作。

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:2)

似乎JSTileMap只使用NSDictionary来表示对象,并且此字典中的一个条目是“polygonPoints”,它与您在points属性上找到的字符串相同。您可以通过查看source code here

来查看此内容

所以这应该让你知道如何获取字符串值,但你仍然需要将它分割到空格字符上以获取“x,y”部分,然后再将它拆分为逗号和将各个值转换为数字。

您最终可能想要进行一些坐标转换,因为这些值以像素为单位,而物理体通常以米为单位定义。