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