PhysicsEditor CGPath的多边形路径

时间:2017-09-14 02:58:08

标签: swift sprite-kit

有没有办法可以将PhysicsEditor(来自Code和Web)的物理多边形路径导出为CGPath?我觉得可能有一种比我手动转换(72, 429) , (77, 423) , (77, 425) , (-64, 437) ...[CGPoint(x: 72, y: 429), CGPoint(x: 77, y: 423) ...等更简单的方法。我无法在线查找大量信息。感谢

修改:我已经找到了一种方法,可以使用string.replacingOccurrences(of:...

在xcode游乐场中执行此操作

1 个答案:

答案 0 :(得分:2)

您可以创建自己的提取器模板并将其提取为字符串,然后由NSArray读取。

现在我不打算讨论这个过程,你可以查看Code And Web上的资源,看看如何制作它。

字符串必须为{x,y}格式

一旦你以plist格式获得它,你就可以将它加载到NSArray中,并像这样遍历数组:

let polygon = CGMutablePath()
polygon.move(to:CGPoint.zero)
let array = NSArray(fileNamed:"polygon")
for strPoint in array
{
   let point = CGPointFromString(strPoint)
   polygon.addLine(to:point)
}
polygon.closeSubpath()

'注意如果您需要一个关于如何为NSArray显示plist的示例,您可以通过New File方法创建一个,然后在支持XML的文本编辑器中打开它。