因此,我将事件侦听器与绘制(带有画布)功能一起用于游戏中的用户控制,然后用于渲染屏幕,但是它滞后了,我不知道如何解决滞后问题,它仅适用于鼠标侦听器,不适用于键盘。这是我的代码的样子,也是在draw函数上运行FPS的任何提示:
window.addEventListener("keydown", keysPressed, false);
window.addEventListener("keyup", keysReleased, false);
draw = function(){
renders();
}
var keys = [];
function keysPressed(e) {
keys[e.keyCode] = true;
if (chat===false){
if (keys[40] || keys[80]){
y= y-playerspeed
m=true
}}
function keysReleased(e) {
keys[e.keyCode] = false;
}