键盘事件无响应

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没响应

浏览器运行,按键事件无响应,不知道是不是被拦截了,编辑器运行按键事件可以正常响应

你这代码贴的有点抽象。。。贴完比较好

image

单纯这样没问题哦

   //@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可以 具体可能这个标签做了什么特殊处理?

哦 跟引擎没关系,是用了一个插件导致的,删除了插件就好了。。。。。