javascript - 在three.js中按下esc和方向键后如何停止相机移动?
问题描述
我正在为我的项目使用指针锁定控件并发现了一个错误。
如果玩家在按下键盘上的任何方向键的同时按下 esc 按钮(打开指针锁定控件),相机仍然在背景中移动,尽管它不可见。稍后在玩家单击鼠标按钮(打开指针锁定控件)后,相机处于另一个位置。
如何解决?控件关闭时如何停止相机移动?这可以在指针锁定控制示例中看到 - https://threejs.org/examples/misc_controls_pointerlock.html
解决方案
试试下面的。
声明全局变量:
let isPaused = true;
然后,当播放器按下播放按钮时,isPaused
设置为false
之后,进行以下更改:
var onKeyDown = function(event){
if(isPaused == false){
//remaining code here
}
}
确保设置isPaused
为true
游戏暂停时。
UPD:可能应该对onKeyUp
推荐阅读
- java - 如何使用 JButton 停止“while 循环”
- javascript - 如何保存轨迹 Trimble-maps
- delphi - 安装 Delphi 10.3 社区版时的问题
- javascript - Typescript:如何将函数传递给 React 组件?
- ios - Navbar titleView 在快速按下后退按钮时消失 | iOS | Xcode
- regex - VBA 正则表达式 3 6 9 或 12
- pointers - 如何使用链表数组
- jwt - 支持 JWT 的 Sonarqube 身份验证插件
- karate - 空手道 - 带有正则表达式的 XML 断言
- excel - 在值的第一个实例上插入行