gpt4 book ai didi

swift - CGPath 的 PhysicsEditor 多边形路径

转载 作者:搜寻专家 更新时间:2023-11-01 07:08:49 25 4
gpt4 key购买 nike

有没有一种方法可以从 PhysicsEditor(来自 Code 和 Web)将 physicsbody 多边形路径导出为 CGPath?我觉得可能有一种比我手动从 (72, 429) , (77, 423) , (77, 425) , (-64, 437) ... 转换成[CGPoint(x: 72, y: 429), CGPoint(x: 77, y: 423) ... 等。我在网上找不到太多信息。谢谢

编辑: 我想出了一种在 xcode Playground 中使用 string.replacingOccurrences(of:...

执行此操作的方法

最佳答案

您可以制作自己的提取器模板并将其提取到字符串 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()

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

关于swift - CGPath 的 PhysicsEditor 多边形路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46209798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com