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

self.camera = SKCameraNode()

失败了(self.camera就是nil)。那很奇怪,直到我试着:
let c = SKCameraNode()
self.camera = c

然后成功了!
你能解释一下为什么第一个失败而第二个成功吗?(注意:其他地方的代码完全相同)。看起来像只很奇怪的虫子。。。

最佳答案

cameraSKScene属性是一个弱变量。您需要一个对SKCameraNode的强引用,否则它将被释放。

关于swift - 奇怪的SKCameraNode实例化失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49316799/

10-10 20:34