【发布时间】:2025-12-16 08:15:02
【问题描述】:
我目前在小车上安装了一个 VR 摄像头,以便进行平移和旋转。 我正在尝试根据游戏手柄输入相对于相机的方向(与 VR 耳机链接)来翻译小车。
我还试图避免让小车相对于相机上下倾斜。
我当前的代码如下所示:
this.camerDirectionVector = new THREE.Vector3()
this.camera.getWorldDirection(this.cameraDirectionVector)
this.moveVec.y = 0
this.dolly.translateOnAxis(this.cameraDirectionVector, this.gamepad.axes[0] * this.moveSpeed)
这非常适合在相机指向的方向移动小车(减去 y 旋转)。
我想不通的是如何根据额外的游戏手柄输入相对于相机“左右”平移小车。
【问题讨论】:
-
我读这篇文章的方式是你的 VR 用户被绑定到一个小车上,你想通过一个控制器以特定的方式控制小车的变换。就像骑在真正的带脚轮的小车上一样。这是一个很好的总结/类比吗?
-
是的。据我所知,在使用 Three 的 VR 渲染时,您无法直接平移相机。然后,我将相机连接到小车上,并希望能够使用游戏手柄输入相对于相机的当前方向旋转和平移小车。