Javascript 在three.js中按下esc和方向键后,如何停止相机移动?
我正在为我的项目使用指针锁控件,发现了一个bugJavascript 在three.js中按下esc和方向键后,如何停止相机移动?,javascript,three.js,pointerlock,Javascript,Three.js,Pointerlock,我正在为我的项目使用指针锁控件,发现了一个bug如果玩家按下键盘上的任意方向键,同时按下esc按钮(以打开指针锁定控件),则相机仍在背景中移动,但不可见。稍后,在玩家单击鼠标按钮(打开指针锁定控件)后,相机将处于另一个位置。如何解决此问题?如何在控件关闭时停止相机移动? 这可以在指针锁定控件示例中看到-尝试以下操作 声明全局变量: let isPaused = true; 然后,当播放器按下播放按钮时,isPaused被设置为false 之后,进行以下更改: var onKeyDown = f
如果玩家按下键盘上的任意方向键,同时按下esc按钮(以打开指针锁定控件),则相机仍在背景中移动,但不可见。稍后,在玩家单击鼠标按钮(打开指针锁定控件)后,相机将处于另一个位置。
如何解决此问题?如何在控件关闭时停止相机移动? 这可以在指针锁定控件示例中看到-尝试以下操作 声明全局变量:
let isPaused = true;
然后,当播放器按下播放按钮时,isPaused
被设置为false
之后,进行以下更改:
var onKeyDown = function(event){
if(isPaused == false){
//remaining code here
}
}
游戏暂停时,确保将isPaused
设置为true
UPD:可能应该对onKeyUp