Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios ARkit如何从抽头位置获取节点的精确点_Ios_Swift_Arkit - Fatal编程技术网

Ios ARkit如何从抽头位置获取节点的精确点

Ios ARkit如何从抽头位置获取节点的精确点,ios,swift,arkit,Ios,Swift,Arkit,我在sceneview上有如下代码点击手势 let location = gesture.location(in: self.sceneView) let hitTestScene = self.sceneView.hitTest(location, options:nil) if let first = hitTestScene.first { } 我能够首先从获取节点 我想要的是假设我有一个墙节点,它是SCNPlane或SCNBox,高度非常大 现在,若用户点击特定位置,比如

我在sceneview上有如下代码点击手势

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

  }
我能够首先从
获取节点

我想要的是假设我有一个墙节点,它是SCNPlane或SCNBox,高度非常大

现在,若用户点击特定位置,比如说节点的一半。我想在那个节点上找到那个点。 所以问题在于
sceneView.hitTest
我可以得到被点击的节点,但我想要节点中的位置。就好像那正是窃听的地方

所以我可以测量从原点到抽头位置的高度


任何建议都将不胜感激

好的,我找到了解决方案

我们可以使用
scnhittsresult
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 ) 
        }
希望对别人有帮助