【发布时间】:2022-01-30 00:47:29
【问题描述】:
我有一个 SceneKit 应用程序,art.scnassets 文件夹中有 2 个 .scn 文件。项目附带的基础ship.scn,以及我自己添加的新文件orcIdle.scn。
当我在这艘船上调用此代码时,它会正确移动它:
self.myScene = SCNScene(named: "art.scnassets/ship.scn")!
// Set the scene to the view
let ship = (myScene.rootNode.childNode(withName: "ship", recursively: false))!
ship.position = SCNVector3(0, 0, -5)
self.sceneView.scene = myScene
当我在我的 orcIdle 文件中调用相同的代码时,它会将 orc 准确地放置在 (0,0,0)
self.myScene = SCNScene(named: "art.scnassets/orcIdle.scn")!
// Set the scene to the view
let orc = (myScene.rootNode.childNode(withName: "orcIdle", recursively: false))!
orc.position = SCNVector3(0, 0, -5)
self.sceneView.scene = myScene
文件节点截图如下:
这是我的 orcIdle 文件。
如您所见,它是完全相同的代码,但有 1 个移动,而另一个则没有。此外,在图像的右上角,我可以在那里调整 Z 值。它适用于 .ship,但不适用于 .orcIdle。
这是规模问题吗?有什么想法吗?
【问题讨论】: