3

didMoveToView()在我的 SKScene 中调用此代码:

let frame = CGRect(x: 30, y: 200, width: 100, height: 100)
let path = UIBezierPath(rect: frame)
UIColor.blackColor().setStroke()
path.stroke()
self.addChild(SKShapeNode(path: path.CGPath))

绝对什么都不做。场景是空的(它具有默认的 SKScene 灰色背景)。这里我只是尝试绘制一个黑色的未填充矩形(这是使用SKShapeNode绘制路径的简化版本,原始有更复杂的绘制代码)。

4

2 回答 2

3

您的形状未显示,因为您没有提供SKShapeNode填充或描边颜色。您的代码应该是:

let path = UIBezierPath(rect: CGRect(x: 30, y: 200, width: 100, height: 100))

let shapeNode = SKShapeNode(path: path.CGPath)
shapeNode.strokeColor = UIColor.blackColor()
addChild(shapeNode)
于 2015-05-24T19:05:36.820 回答
2

模拟器中还有一个错误会阻止 SKShapeNodes 绘制路径。我发现相同的代码可以在硬件上正常工作。我没有解决方案让它在模拟器中显示。

于 2015-10-07T16:37:11.237 回答