我有一个在检测到图像时显示的场景。理想情况下,我希望在检测到图像时加载两个场景,但一次只显示一个场景,并允许用户通过按钮操作进行切换。我怎样才能实现这个目标?谢谢。
case "qr-code":
print("trackingWatch")
activeScene = SCNScene(named: "art.scnassets/Apple_Watch/apple_watch.scn")!
activeNode = activeScene?.rootNode.childNodes.first!
activeNode?.position = SCNVector3Zero
activeNode?.position.z = -0.15
planeNode.addChildNode(activeNode!)
node.addChildNode(planeNode)
案例是加载事件场景的图像。我想要一个更活跃的场景,可以在两者之间旋转。
最佳答案
你只需要一个场景,你可以做的就是将scene2的rootNode附加到第一个场景。我们的想法是将整个场景放入 1 个可以一键隐藏的节点中。
let scene2root = scene2.rootnode
sceneView.scene.rootNode.addChildNode(scene2Root)
然后,当点击按钮时,隐藏 scene2root。您甚至可以运行一个操作来实现平滑过渡。
关于ios - ARKit 2 中的场景切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51581417/