获取SCNNode的位置和旋转

时间:2018-07-31 00:48:35

标签: swift scenekit

我正在使用点击手势命中结果返回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,但没有任何变化。 该节点将添加到场景根节点。

0 个答案:

没有答案