如何从一个固定点沿着摄像机所面朝的轨迹向前或向后移动摄像机?
我知道有几个控制脚本可以实现这一点,但我需要做一些定制化的东西,而且我无法分解他们的代码以找出如何隔离上述行为。
我看到这个答案,我认为它回答了这个问题,并想出了这段代码:
cameraPosition = camera.position
cameraRotation = new THREE.Vector3(camera.rotation._x, camera.rotation._y, camera.rotation._z)
newCamera = new THREE.Vector3().addVectors(cameraPosition, cameraRotation)
camera.position.set(newCamera.x, newCamera.y, newCamera.z)
camera.updateProjectionMatrix()
但这似乎是将相机移动在一个圆圈中,而不是前后移动。
如有任何帮助,将不胜感激。谢谢!
camera.translateZ( x )
和camera.position.z += x;
是一样的。但我错了。谢谢! - bravokiloecho