调用
SCNScene(named: "art.scnassets/diceCollada.scn")
时,返回nil时会发生错误。如果将 Apple 作为示例提供的 ship.scn
文件作为 (named:)
参数,也是同样的情况。我只是不知道出了什么问题。
guard let diceScene = SCNScene(named: "art.scnassets/diceCollada.scn")
else { fatalError("Unable to load scene file.") }
if let diceNode = diceScene.rootNode.childNode(withName: "Dice",
recursively: true) {
diceNode.position = SCNVector3(x: 0, y: 0, z: -0.1)
sceneView.scene.rootNode.addChildNode(diceNode)
}
我期望“diceCollada.scn”对象出现在应用程序屏幕的ar屏幕上,但是当我调用
SCNScene(named: "art.scnassets/diceCollada.scn")
时出现错误。
正如 @ZAY 在评论中所说,如果您无法使用 Xcode 编辑器打开该文件,它可能会损坏。因此,否则,我建议您使用 REALITY COMPOSER 打开该文件(位于 Xcode 的开发人员应用程序中)。 可能存在文件方向问题。所以检查文件的方向。确保文件和方向文件夹被选中作为您的捆绑包的目标。