swift - 奇怪的 SKCameraNode 实例化失败

标签 swift sprite-kit

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

self.camera = SKCameraNode()

它失败了(self.camera 然后是 nil)。在我尝试之前这很奇怪:

let c = SKCameraNode()
self.camera = c

然后起作用了!

您能解释一下为什么第一个失败而第二个成功吗? (注意:代码在其他任何地方都完全相同)。看起来像一个非常奇怪的错误...

最佳答案

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

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

相关文章:

swift - 如何设置SKSpriteNodes : as a class or directly in a method of the SKScene?

ios - Nib 约束中的 Collection View 单元格未应用

ios - 检测图像的模糊部分

ios - 如何设置渐变颜色以在深色模式下查看 ios?

swift - SpriteKit 背景图像滚动在接缝处闪烁

swift - 如何循环动态延迟的 SKActions 序列

ios - 如果 selectItem 靠近当前选定的单元格,则不选择单元格

ios - 使用 Swift 以编程方式隐藏 Admob 广告

ios - 使用 SpriteKit 进行慢动作

ios - 如何使用 arc4random 从数组中选择随机 SKShapeNode?