您可以子类化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) } }