由于某些原因,sceneView为零。我已经调试了。由于某些原因,我在以下行之一显示致命的nil错误(如图所示)。我不知道一切似乎都正确。

 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/

10-12 14:35