Scenekit 相对于相机移动对象

Scenekit move object with respect to camera

我在 Scenekit/ARKit

中放置了一个节点

现在我想借助按钮将 node/object 左右移动。问题是当我移动我的 camera/device 并按下右键时,节点沿它最初启动的轴方向移动,而不是相对于相机向右移动。我怎样才能做到这一点?

点击右键的当前代码

position.x += 0.2

这是解决方案

guard let front = sceneView.pointOfView?.simdWorldFront else {return}
let horazontalRight = cross(front, simd_float3(0,1,0))
    
// for moving right
node.position +=  SCNVector3(horazontalRight *  0.01)