sprite-kit 子类化SKSpriteNode

示例

您可以子类化SKSpriteNode并定义自己的精灵类型。

class Hero: SKSpriteNode {
    //要对值进行硬编码时,请使用便捷初始化
    convenience init() {
        let texture = SKTexture(imageNamed: "Hero")
        self.init(texture: texture, color: .clearColor(), size: texture.size())
    }

    //我们需要重写它,以允许类在SpriteKit Scene Builder中工作
    required init?(coder aDecoder: NSCoder) {
        super.init(coder:aDecoder)
    }

    //覆盖此设置以使Hero可以访问所有便利的init方法
    override init(texture: SKTexture?, color: UIColor, size: CGSize) 
    {
        super.init(texture: texture, color: color, size: size)
    }
}