如何使用路径创建精灵

How to use paths to create a sprite

我是 SpriteKit 的新手,遗憾的是无法在网上找到任何资源来了解其工作原理。基本上,我试图创造一颗钻石(来自其他人的问题和答案)。这是我的:

let node = SKShapeNode()

var path:CGMutablePath = CGPathCreateMutable()
CGPathMoveToPoint(path, nil, 200, 200)
CGPathAddLineToPoint(path, nil, 250, 250)
CGPathAddLineToPoint(path, nil, 200, 300)
CGPathAddLineToPoint(path, nil, 150, 250)
CGPathAddLineToPoint(path, nil, 200, 200)
CGPathCloseSubpath(path);
node.path = path;
node.fillColor = SKColor.orangeColor()
self.addChild(node)

我已将此代码放在 viewDidLoad 中。但是,当我 运行 这个时,我得到的只是灰色屏幕......任何人都可以帮助我吗?如果是这样,是否可以对 2/3 的圆而不是菱形做同样的事情?我希望物体能够进入圆圈...... 任何人都可以推荐我可以学习如何围绕对象创建 'paths' 的任何地方吗?
我已经尝试使用 Apple 指南中的 bodyWithTexture:alphaThreshold:size:,但无法弄清楚它是如何工作的?
很抱歉问了这么长的问题,如有任何帮助,我们将不胜感激!

使用 CGPath 有时会很复杂,这就是为什么人们构建了像 SKImport with an awesome editor 这样的工具,它为您创建了可以在项目中使用的对象和 CGPath。

Link to original question