【问题标题】:How to place a 3D object above the other one using ARKit?如何使用 ARKit 将 3D 对象放置在另一个对象之上?
【发布时间】:2018-02-06 12:19:52
【问题描述】:
我正在使用 Apple 提供的 sample 开发基于 AR 的 POC。
有没有办法在 SceneKit 中将 3D 对象放置在另一个 3D 对象之上?
例如,我放置了一张桌子,我必须在上面放置其他东西,例如花瓶。如何做到这一点?
因为据我所知,ARKit 仅检测地板表面,如果我尝试将花瓶放在已经保留的桌子上,它会将其放置在与现有 3D 对象重叠的桌子下方。这是可行的吗?
【问题讨论】:
标签:
ios11
scenekit
augmented-reality
arkit
xcode9-beta
【解决方案1】:
当你制作hitTest时,你可以检查是否有任何节点:
let results = sceneView.hitTest(checkLocation, options: [.boundingBoxOnly: true])
guard let node = results.first?.node else { return }
然后您可以将您的新节点作为触摸节点的子节点。