我正在使用Apple提供的sample开发基于AR的POC。
有没有办法在SceneKit中将3D对象放在另一个3D对象上?
例如我放了一张桌子,上面放了一些像花瓶一样的东西。怎么做到这一点?
因为据我所知,ARKit只检测地板表面,如果我试图将花瓶放在已保存的桌子上,它会将它放在桌子下面,与现有的3D物体重叠。这可行吗?
答案 0 :(得分:3)
当您制作hitTest
时,您可以检查是否有任何节点:
let results = sceneView.hitTest(checkLocation, options: [.boundingBoxOnly: true])
guard let node = results.first?.node else { return }
然后,您可以将新节点作为触摸节点的子节点。