0

我正在为我的项目使用指针锁定控件并发现了一个错误。
如果玩家在按下键盘上的任何方向键的同时按下 esc 按钮(打开指针锁定控件),相机仍然在背景中移动,尽管它不可​​见。稍后在玩家单击鼠标按钮(打开指针锁定控件)后,相机处于另一个位置。
如何解决?控件关闭时如何停止相机移动?这可以在指针锁定控制示例中看到 - https://threejs.org/examples/misc_controls_pointerlock.html

4

1 回答 1

1

试试下面的。

声明全局变量:

let isPaused = true;

然后,当播放器按下播放按钮时,isPaused设置为false

之后,进行以下更改:

var onKeyDown = function(event){
   if(isPaused == false){
      //remaining code here
   }
}

确保设置isPausedtrue游戏暂停时。

UPD:可能应该对onKeyUp

于 2020-05-26T15:48:17.927 回答