Ios ARkit如何从抽头位置获取节点的精确点
我在sceneview上有如下代码点击手势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,高度非常大 现在,若用户点击特定位置,比如
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 )
}
希望对别人有帮助