JSTileMap 如何转换多边形点



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

我不知道如何阅读以下行并将其转换为 3 个 CGPoint 值:

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

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

任何帮助表示赞赏!

JSTileMap 似乎只是使用NSDictionary来表示对象,而此字典中的一个条目是"polygonPoints",它与您在该 points 属性上找到的字符串相同。您可以通过查看此处的源代码来了解这一点。

因此,这应该让您了解如何获取字符串值,但您仍然需要在空格字符上拆分它以获取"x,y"部分,然后在逗号上再次拆分它并将各个值转换为数字。

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

最新更新