我试着在我的 SpriteKit 场景中创建一个相机节点,如下所示:
self.camera = SKCameraNode()
它失败了(self.camera
然后是 nil
)。在我尝试之前这很奇怪:
let c = SKCameraNode()
self.camera = c
然后起作用了!
您能解释一下为什么第一个失败而第二个成功吗? (注意:代码在其他任何地方都完全相同)。看起来像一个非常奇怪的错误...
最佳答案
SKScene
的camera
属性是一个弱变量。您需要对 SKCameraNode
的强引用,否则它将被释放。
关于swift - 奇怪的 SKCameraNode 实例化失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49316799/