奇怪的SKCameraNode实例化失败

时间:2018-03-16 09:08:00

标签: swift sprite-kit

我试图在我的SpriteKit场景中创建一个相机节点,如下所示:

self.camera = SKCameraNode()

然后失败(self.camera则为nil)。在我尝试之前,这很奇怪:

let c = SKCameraNode()
self.camera = c

然后工作了!

你能解释为什么第一次失败而第二次失败了吗? (注意:其他地方的代码完全相同)。看起来像一个非常奇怪的错误...

1 个答案:

答案 0 :(得分:2)

camera的{​​{1}}属性是一个弱变量。您需要对SKScene的强引用,否则它将被释放。