由于某种原因,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
,但是 sceneView
为 nil
。
这是永远不应该强制解开包装的原因之一。
关于ios - SCNView 由于某种原因为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49370847/