8

我已经开始尝试使用 ARKit,但遇到了一个问题。我找不到说明如何将对象放置在最近的表面上的教程。

假设我正在使用一个.scn包含平面对象的文件。我知道如何将它放在相机所在的位置,但我如何获得到最近表面的距离。

例如在这张图片中,它检测到桌子有多远。

对不起,如果这听起来像一个代码请求,但我不知道从哪里开始,任何指导将不胜感激

4

1 回答 1

14

您可以使用可能返回包含距离和变换等信息的结果的hitTest : https ://developer.apple.com/documentation/arkit/arhittestresult

for result in sceneView.hitTest(CGPoint(x: 0.5, y: 0.5), types: [.existingPlaneUsingExtent, .featurePoint]) {
  print(result.distance, result.worldTransform)
}
于 2017-07-01T04:35:57.033 回答