我试图在我的SpriteKit场景中创建一个相机节点,如下所示:
self.camera = SKCameraNode()
然后失败(self.camera
则为nil
)。在我尝试之前,这很奇怪:
let c = SKCameraNode()
self.camera = c
然后工作了!
你能解释为什么第一次失败而第二次失败了吗? (注意:其他地方的代码完全相同)。看起来像一个非常奇怪的错误...
答案 0 :(得分:2)
camera
的{{1}}属性是一个弱变量。您需要对SKScene
的强引用,否则它将被释放。