0

每次我添加 1 个 SKShapeNode 时,模拟器中显示的节点总数就会增加 2。这是正常行为还是我应该摆脱额外的节点,以及如何?我在 xcode 6.1 和 iOS 8.1

    import SpriteKit

class GameScene: SKScene {
    override func didMoveToView(view: SKView) {
        /* Setup your scene here */
        let circle = SKShapeNode(circleOfRadius: 50)
        circle.fillColor = UIColor.blackColor()
        circle.position = CGPoint(x: self.frame.size.width/2, y:self.frame.size.height/2)
        self.addChild(circle)
    }
}

谢谢,

4

2 回答 2

1

您将获得一个用于圆的节点和一个用于填充圆的节点。尝试删除circle.fillColor = UIColor.blackColor(). 现在节点的数量只增加了 1。

于 2014-12-31T14:19:52.243 回答
0

如果您不做任何其他事情(不寻常),那么就假设这是正常的。Sprite Kit 在内部添加了更多节点,例如 SKLabelNode 还具有您无法控制的子节点(用于标签或单个字母)。

于 2014-12-31T13:29:43.357 回答