swift scenekit 类 viewcontroller 没有初始化器

标签 swift scenekit

我完全按照教程进行操作,当教程说要运行程序时,我收到错误消息,“类 gameviewcontroller 没有初始化器”

我完全复制了它,所以我不知道哪里出了问题,但我认为可能是我检索节点时出现的问题。

var cameraNode: SCNNode
var shelfNode: SCNNode
var baseCanNode: SCNNode

func createScene(){

cameraNode = levelScene.rootNode.childNode(withName: "camera", recursively: true)!
shelfNode = levelScene.rootNode.childNode(withName: "shelf", recursively: true)!

guard let canScene = SCNScene(named: "resources.scnassets/Can.scn") else { return }
baseCanNode = canScene.rootNode.childNode(withName: "can", recursively: true)!
}

请告诉我我做错了什么。

谢谢。

最佳答案

只在末尾加上感叹号

var cameraNode: SCNNode!
var shelfNode: SCNNode!
var baseCanNode: SCNNode!

代替

var cameraNode: SCNNode
var shelfNode: SCNNode
var baseCanNode: SCNNode

关于swift scenekit 类 viewcontroller 没有初始化器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45405271/

相关文章:

objective-c - 使用未解析的标识符 PFImageView

swift - 使用 UITextView 出现 nil 错误

'for' 循环的 Swift 编译器优化

ios - Xcode 10 与 spritekit 场景文件 .sks 崩溃

swift - 如何在 SwiftUI 中更改 SceneView 3D 对象的背景颜色

swift - SCNText 对齐在 iOS 中不起作用

ios - 我想在 coredata 中存储 allowsCameraControl 的 pointOfView.position

swift - NSDateFormatter 给我一周中不同的两天,同一日期

swift - Firebase 2.0 - 从 FIRDataSnapshot 读取数据不起作用

ios - 如何使用 3D 对象创建等距图 block map