我使用Apple给出的样品在基于AR的POC上工作。
是否有一种方法可以将3D对象放在场景中的另一个3D对象上方?
例如,我放置了一张桌子上面的桌子,我必须放置其他东西之类的东西。如何实现这一目标?
据我所知,Arkit仅检测到地板表面,如果我尝试将花瓶放在已经保存的桌子上,它将其放在桌子下方,将其放置在现有的3D物体上。这可行吗?
进行hitTest
时,您可以检查是否有任何节点:
let results = sceneView.hitTest(checkLocation, options: [.boundingBoxOnly: true])
guard let node = results.first?.node else { return }
然后,您可以将新节点作为触摸节点的子节点。