我正在使用点击手势命中结果返回SCNNode,现在我想获取它的位置和旋转度,但是我的代码似乎确实产生了我想要的结果。由于某种原因,无论节点的位置或旋转情况如何,我都会不断返回相同的值。当节点再次移动时,我再次在屏幕上点击它,我得到了两个相同的值。
func handleTap(gestureRecognizer: UIGestureRecognizer) {
let location: CGPoint = gestureRecognizer.location(in: scnView)
let hits = self.scnView.hitTest(location, options: nil)
if let tappedNode = hits.first?.node {
let nodePosition = tappedNode.worldPosition
let nodeOrientation = tappedNode.worldOrientation
print("\(nodePosition) and \(nodeOrientation)")
}
}
我尝试过.position
,.simdPosition
,.transform
,但没有任何变化。
该节点将添加到场景根节点。