Javascript 在three.js中按下esc和方向键后,如何停止相机移动?

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

我正在为我的项目使用指针锁控件,发现了一个bug
如果玩家按下键盘上的任意方向键,同时按下esc按钮(以打开指针锁定控件),则相机仍在背景中移动,但不可见。稍后,在玩家单击鼠标按钮(打开指针锁定控件)后,相机将处于另一个位置。
如何解决此问题?如何在控件关闭时停止相机移动? 这可以在指针锁定控件示例中看到-

尝试以下操作

声明全局变量:

let isPaused = true;
然后,当播放器按下播放按钮时,
isPaused
被设置为
false

之后,进行以下更改:

var onKeyDown = function(event){
   if(isPaused == false){
      //remaining code here
   }
}
游戏暂停时,确保将
isPaused
设置为
true

UPD:可能应该对
onKeyUp