从SKS文件加载节点时使用的初始化程序

时间:2016-06-29 17:02:38

标签: ios swift sprite-kit skspritenode swift3

我正在创建SKSpriteNode的子类,例如Player并在我的* .sks文件中使用自定义类SKSpriteNode标记Player。在* .swift中,我使用:self.childNode(withName: "myNodesName")加载节点。嗯,这很好,但我也想修改用于此过程的构造函数。

如果我使用

从* .sks访问我的* .swift文件中的SKSpriteNode,则使用SKSpriteNode的构造函数
self.childNode(withName: "myNodesName") as? Player

1 个答案:

答案 0 :(得分:1)

调用什么构造函数?

当从sks文件创建节点时,SpriteKit会使用此初始化程序

init?(coder aDecoder: NSCoder)

如何将其实现到播放器中?

你有一个Player类。你可以用这种方式实现构造函数

class Player: SKSpriteNode {
    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }
}