cocos creator 组合键怎么用?

就是要用d+k 2个按钮的话,怎么一起按钮里写。还是在2个按钮里设置Flag

// 快捷键
let shortcuts = {
    DK: [cc.KEY.d, cc.KEY.k]
}
let pressKeys = {};

if (!CC_EDITOR) {
    let keyDownStamp = 0;
    cc.systemEvent.on(cc.SystemEvent.EventType.KEY_DOWN, (event: cc.Event.EventKeyboard) => {
        // 处理某些情况下可能按键不会回调按键弹起的回调
        let now = new Date().getTime();
        if (now - keyDownStamp > 2000) {
            keyDownStamp = now;
            pressKeys = [];
        }

        // 处理组合键
        pressKeys[event.keyCode] = true;
        let hotKeyName: string = null;
        for (const key in shortcuts) {
            hotKeyName = key;
            for (let i = 0; i < shortcuts[key].length; ++i) {
                if (!pressKeys[shortcuts[key][i]]) {
                    hotKeyName = null;
                    break;
                }
            }
            if (hotKeyName) {
                break;
            }
        }

        if (null == hotKeyName) {
            
        } else if (hotKeyName == "DK") {

        }
    }

    cc.systemEvent.on(cc.SystemEvent.EventType.KEY_UP, (event: cc.Event.EventKeyboard) => {
        pressKeys[event.keyCode] = false;
    });
}

cc.Event.EventKeyboard
这句话会标红啊大神,而且这样的话怎么放在键盘事件里呢?还需要自己注册onkeydown事件吗

感谢大神,已经OK了

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。