如何使用ARKit将3D对象放在另一个上面?

问题描述 投票:2回答:1

我正在使用Apple提供的sample开发基于AR的POC。

有没有办法在SceneKit中将3D对象放在另一个3D对象上?

例如,我放了一张桌子,我必须放置一些像花瓶一样的东西。怎么做到这一点?

因为据我所知,ARKit只检测地板表面,如果我试图将花瓶放在已经保存的桌子上,它将它放在桌子下面,与现有的3D物体重叠。这可行吗?

ios11 scenekit augmented-reality arkit xcode9-beta
1个回答
3
投票

当你制作hitTest时,你可以检查是否有任何节点:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.