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)
我在 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)