在我的didMoveToView() of 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绘制路径的简化版本,原来的绘图代码更复杂)。
发布于 2015-05-24 19:05:36
你的形状没有显示,因为你没有给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-10-07 16:37:11
模拟器中也有一个错误,它阻止SKShapeNodes绘制路径。我发现相同的代码会在硬件上正常工作。我没有办法让它在模拟器上展示。
https://stackoverflow.com/questions/30425608
复制相似问题