请求大神们帮忙 T T

大家好,想问下各位大神一个菜鸟问题。就是我想做一个只有按下 ‘1’ 键,才能解锁键盘的 ‘2’ ’3‘ ‘4’ 按键,碍于本人孤零零一个人自学,遇到很多阻碍,希望借用各位大神们的宝贵时间指点迷经,谢谢了

以下是本小白写的代码,见笑

const Input = {};
cc.Class({
extends: cc.Component,

properties: {
},

onLoad() {
    cc.systemEvent.on('keydown', this.copy, this); // 打开copy开关
},

copy(e) { //开始copy
    Input[e.keyCode] = 1;
    cc.systemEvent.on('keydown', this.opencopy, this); 
    cc.log('开始复制');
},

opencopy() {
    if(Input[cc.macro.KEY.w]){
        cc.log('向上')
    }
},

onDestroy() {
    cc.systemEvent.off('keydown', this.copy, this)
    cc.systemEvent.off('keydown', this.opencopy, this); 
},

update(dt) {},

});

可不可以这样:加几个值来保存按下‘1’ 键的状态,当用户按 ‘2’ ’3‘ ‘4’ 键时候判断这个值是否是按下的,按下了执行解锁逻辑否则return。

keydown监听一个就够了呀,变量保存按键’1’是否按下的状态。

谢谢大神,请问怎么给键盘监听加值呢?

谢谢您抽空儿解惑,可能我水平太差,还不能够理解,我再去看看基础

onLoad() {
cc.systemEvent.on(‘keydown’, this.copy, this); // 打开copy开关
},

copy(e) { //开始copy
if (Input[e.keyCode] == 1)
{
this._canDown = true
}
else
{
if (!this._canDown)
{
console.log(“没按下1”)
return
}
/**
* 下面写你自己需要的东西
*
* /
}
},
讲道理这样应该没问题:smirk: