2017-09-14 266 views
1

有没有一种方法可以将PhysicsEditor(来自代码和Web)的物理体多边形路径导出为CGPath?我觉得可能比我更容易手动将(72, 429) , (77, 423) , (77, 425) , (-64, 437) ...转换为[CGPoint(x: 72, y: 429), CGPoint(x: 77, y: 423) ...等。我无法在网上找到很多信息。由于PhysicsEditor CGPath的多边形路径

编辑:我已经想出了一个办法在Xcode操场做到这一点使用string.replacingOccurrences(of:...

回答

2

你可以使自己的提取模板,并将其解压到字符串的plist,可以再由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() 

“笔记如果您需要一个示例来说明plist应该如何用于NSArray,您可以通过New File方法创建一个,然后在具有XML功能的文本编辑器中打开它。