我目前正在使用three.js创建一个 VR 网络应用程序。作为相机控件,我使用的是 google cardboard three.js 演示中使用的设备方向控件。
我需要做的是为此添加键盘控件(例如向上箭头前进等)。我在这里摆弄了在两个轴(x 和 z)上移动相机:
if (e.keyCode == '38') {
camera.position.set(0, 10, camera.position.z+4);
controls.target.set(
camera.position.x +4,
camera.position.y,
camera.position.z
);
effect.render(scene, camera);
...
但是我想让角色相对于他们正在看的位置移动(例如,你看一个方向,然后按向上箭头,角色就会按照你看的方式移动)。就像第一人称视角。
有人对如何完成有任何想法吗?我尝试使用来自three.js 的第一人称控件,但这消除了VR 游戏必不可少的头部跟踪。
任何答案将不胜感激。(我的源代码实际上只是 Google cardboard three.js 演示代码,其中添加了一个功能太检测按键)