ARkit如何从分路器位置获取节点的精确点

时间:2018-08-07 09:50:57

标签: ios swift arkit

我在SceneView的轻按手势上有以下代码

 let location = gesture.location(in: self.sceneView)
 let hitTestScene = self.sceneView.hitTest(location, options:nil)
 if let first = hitTestScene.first  {

  }

我能够从first那里获得节点

我想要的是假设我的墙节点是高度很高的SCNPlane或SCNBox。

现在,如果用户点击特定位置,则在节点的一半上说。我想在那个节点上指出这一点。 所以问题是有了sceneView.hitTest,我可以得到被点击的节点,但是我想要在节点中的位置。就像在那儿被准确地窃听一样

所以我可以测量从原点到攻丝位置的高度

任何建议都会受到赞赏

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决方法。

我们可以使用SCNHitTestResult localCoordinates 属性

定位到匹配节点
        let location =  self.centerImage.center
        let hitTestScene = self.sceneView.hitTest(location, options:nil)
        if let first = hitTestScene.first  {
           print("localCoordinates in tapped ndoe is" first.localCoordinates ) 
        }

希望对某人有帮助