我正在创建SKSpriteNode
的子类,例如Player
并在我的* .sks文件中使用自定义类SKSpriteNode
标记Player
。在* .swift中,我使用:self.childNode(withName: "myNodesName")
加载节点。嗯,这很好,但我也想修改用于此过程的构造函数。
如果我使用
从* .sks访问我的* .swift文件中的SKSpriteNode
,则使用SKSpriteNode
的构造函数
self.childNode(withName: "myNodesName") as? Player
答案 0 :(得分:1)
当从sks文件创建节点时,SpriteKit会使用此初始化程序
init?(coder aDecoder: NSCoder)
你有一个Player类。你可以用这种方式实现构造函数
class Player: SKSpriteNode {
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
}