1
我正在使用Three.js
和PointerLockControls
来创建简单的FPS游戏。我想要做的是将武器附加到相机/控件。如何使一个对象遵循Three.js中PointerLockControls的方向?
我能够将枪放在相机前面并沿x/y轴移动,但它不沿z轴移动(上/下)。
function updateGun() {
if (weapon) {
const yaw = controls.getObject();
weapon.position.set(
yaw.position.x - Math.sin(yaw.rotation.y) * 3,
yaw.position.y - 1,
yaw.position.z - Math.cos(yaw.rotation.y) * 3);
weapon.rotation.set(
yaw.rotation.x,
(yaw.rotation.y - Math.PI),
yaw.rotation.z);
}
}