我有一个使用SpriteKit设计的游戏,其中大量依赖于1个SKShapeNode(即一条线)。我制作这条线的方法如下:
if let path = createPathToMove() {
let shapeNode = SKShapeNode()
shapeNode.path = path
shapeNode.name = "line"
shapeNode.strokeColor = UIColor.blackColor()
shapeNode.lineWidth = 20
shapeNode.zPosition = 5
shapeNode.antialiased = false
shapeNode.lineCap = kCGLineCapRound
self.world!.addChild(shapeNode)
}
很遗憾,由于这是作为调试功能(Sprite-kit绘图)而设计的,因此它不适用于我正在做的事情,并且更大的问题是该线条存在伪像(因为其线宽大于2)。它们看起来像这样:
http://i.stack.imgur.com/ccQ1s.png考虑到这一点,我推断使用Sprite-kit的SKShapeNode对我来说不是一个选项,除非有人知道如何解决上述问题。我已经研究了cocos2d,但似乎这有点过度(仅为CCDrawNode使用整个库)。是否有任何公开的SKShapeNode(和swift)扩展,可以改进绘图功能?最需要解决的问题是伪像(节点中的白色点/线)。如果没有任何公开的内容,那么Cocos2d是我的最佳选择吗?