【问题标题】:JSTileMap How to Convert polygon pointsJSTileMap 如何转换多边形点
【发布时间】:2015-01-26 16:41:11
【问题描述】:

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

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

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

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

任何帮助表示赞赏!

【问题讨论】:

  • 如果你能得到字符串,那么你可以使用正则表达式

标签: objective-c sprite-kit tmx jstilemap


【解决方案1】:

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

所以这应该让您了解如何获取字符串值,但您仍然需要将其拆分为空格字符以获取“x,y”部分,然后再将其拆分为逗号和将单个值转换为数字。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-29
    • 2018-08-19
    • 2021-04-02
    • 2020-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-17
    相关资源
    最近更新 更多