Swift SpriteKit 创建可变路径 (CGMutablePathRef)

Swift SpriteKit creating mutable path (CGMutablePathRef)

我在堆栈溢出时发现了这段代码。

CGMutablePathRef path = CGPathCreateMutable()
CGPathMoveToPoint(path, nil, 0, -(self.tileSize.height / 2))
CGPathAddLineToPoint(path, nil, (self.tileSize.width / 2), 0)
CGPathAddLineToPoint(path, nil, 0, (self.tileSize.height / 2))
CGPathAddLineToPoint(path, nil, -(self.tileSize.width / 2), 0)
CGPathCloseSubpath(path)

它是答案的一部分,代码应该创建一个具有等距图块形状的路径,但它不起作用。所以有人知道为什么以及如何创建这个 mutablePath 吗? 谢谢。

如果您的问题是代码无法编译,您只需将其从 Objective-C 转换为 Swift

let path = CGPathCreateMutable()
CGPathMoveToPoint(path, nil, 0, -(self.tileSize.height / 2))
CGPathAddLineToPoint(path, nil, (self.tileSize.width / 2), 0)
CGPathAddLineToPoint(path, nil, 0, (self.tileSize.height / 2))
CGPathAddLineToPoint(path, nil, -(self.tileSize.width / 2), 0)
CGPathCloseSubpath(path)