就是要用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天后自动关闭。不再允许新的回复。