ios - SCNView 由于某种原因为零

标签 ios swift scenekit

由于某种原因,sceneView 为零。我已经调试过了。由于某种原因,我在下面的一行中遇到了致命的零错误(如图所示)。我不知道,因为一切似乎都是正确的。

 import UIKit
    import QuartzCore
    import SceneKit

    class GameViewController: UIViewController {


        var sceneView: SCNView!

        var gameScene: BirdScene?

        override func viewDidLoad() {
            super.viewDidLoad()

            gameScene = BirdScene(create: true)
            // fatal error at the line bellow
            sceneView.scene = gameScene
            sceneView.delegate = gameScene
            // background color to blue
            sceneView.isPlaying = true
            sceneView.backgroundColor = UIColor(red: 0.53, green: 0.99, blue: 1, alpha: 1)

            print("Fjkdfkj")
            view.addSubview(sceneView)


        }
    }

最佳答案

在您的情况下,

sceneView 尚未初始化。您将 gameScene 分配给 sceneView.scene,但是 sceneViewnil

这是永远不应该强制解开包装的原因之一。

关于ios - SCNView 由于某种原因为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49370847/

相关文章:

iOS 4.3 和 CMYK JPG 图像

ios - iOS-为应用程序保留最少的可用磁盘空间

swift - 如何从 UITableViewRowAction 更改特定单元格的字体颜色?

ios - 在 SceneKit 中将形状添加到球体表面

iOS - 使用 LinkedIn API 从 LinkedIn 获取兴趣

ios - 完成 block 阻止 AFJSONRequestOperation 执行

Swift - 保存录音

ios - 将自定义游戏逻辑添加到 Scene Kit (Swift)

swift - ARkit 中未检测到 SceneKit 碰撞

swift - 在代码中复制通过场景套件编辑器创建的物理体