有没有办法可以将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:...
答案 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的文本编辑器中打开它。