input.on(Input.EventType.KEY_DOWN, this.onKeyDown, this);
input.on(Input.EventType.MOUSE_DOWN, () => {
log("MOUSE_DOWN MOUSE_DOWN")
}, this);
input.on(Input.EventType.TOUCH_START, () => {
log("TOUCH_START TOUCH_START")
}, this);
input.on(Input.EventType.KEY_DOWN, () => {
log("KEY_DOWN KEY_DOWN")
}, this);
只有KEY_DOWN没响应
浏览器运行,按键事件无响应,不知道是不是被拦截了,编辑器运行按键事件可以正常响应
//@ts-ignore
const keyboardInput = input._keyboardInput;
const canvas = document.getElementById('GameCanvas') as HTMLCanvasElement;
// window?.addEventListener('keydown', keyboardInput._handleKeyboardDown.bind(keyboardInput));
// window?.addEventListener('keyup', keyboardInput._handleKeyboardUp.bind(keyboardInput));
canvas?.addEventListener('keydown', keyboardInput._handleKeyboardDown.bind(keyboardInput));
canvas?.addEventListener('keyup', keyboardInput._handleKeyboardUp.bind(keyboardInput));
测试过了 canvas 上加不上keydown的监听,window可以 具体可能这个标签做了什么特殊处理?
哦 跟引擎没关系,是用了一个插件导致的,删除了插件就好了。。。。。