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

时间:2017-08-29 06:42:30

标签: ios11 scenekit augmented-reality arkit xcode9-beta

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

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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

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