如何使用Arkit将3D对象放在另一个对象上方



我使用Apple给出的样品在基于AR的POC上工作。

是否有一种方法可以将3D对象放在场景中的另一个3D对象上方?

例如,我放置了一张桌子上面的桌子,我必须放置其他东西之类的东西。如何实现这一目标?

据我所知,Arkit仅检测到地板表面,如果我尝试将花瓶放在已经保存的桌子上,它将其放在桌子下方,将其放置在现有的3D物体上。这可行吗?

进行hitTest时,您可以检查是否有任何节点:

let results = sceneView.hitTest(checkLocation, options: [.boundingBoxOnly: true])
guard let node = results.first?.node else { return }

然后,您可以将新节点作为触摸节点的子节点。

相关内容

  • 没有找到相关文章

最新更新