我一直工作在第一人称迷宫游戏Threejs。我最近包括DeviceOrientationControls开始将其移动到VR,但我以前的移动相机的系统与相机分开。相机不再使用箭头键移动。
-
如何在使用DeviceOrientationControls更新相机时再次使用箭头键移动相机? -
如果可能的话,我怎么能自动相对于摄像机的角度向前移动?
更新:
Alex Fallenstedt发现什么,我想要一个完美的example。
但是,我有一些问题;
- 剧本如何让相机移动?
- 我该如何简化和/或将其实施到我的工作中?
资源:
How to control camera both with keyboard and mouse - three.js
Detecting arrow key presses in JavaScript
How to move camera along a simple path
How to control camera movement with up,down,left,right keys on the keyboard
比较:
这里是前如何表现(有工作控制) http://orenda.ga/stackoverflow/Nonvr.mp4
下面是它如何工作现在(含定向) http://orenda.ga/stackoverflow/VR.mp4
注意: 我还没有收录我的脚本,因为我认为这是不需要这个问题。如果你需要它,请问,我会在这里插入它。
很抱歉的视频开始,我把它们放在错误的文件夹在我的服务器上。 –
'velocity.x - = velocity.x * 10.0 * delta'如何移动相机?我试图实现这一点,但我需要先了解它。 –
@CodyBennett。看看我为你制作的这个codepen。请到第53行,我开始定义变量和移动摄像机的方法。点击画布,按'w'或'向上'向前移动相机。只要按下任意一个键,就会注意到它向前移动,一旦释放,就会停止。 https://codepen.io/Fallenstedt/project/editor/ZqvOoX/ 你谈到的这条线是什么阻止相机在特定方向移动。如果您没有这条线,释放键后速度不会设置为0,导致相机永远向一个方向移动! –