我在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
,我可以得到被点击的节点,但是我想要在节点中的位置。就像在那儿被准确地窃听一样
所以我可以测量从原点到攻丝位置的高度
任何建议都会受到赞赏
答案 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 )
}
希望对某人有帮助