3.1 3.2发布Android后按键监听无效?

import { _decorator, Component, Node,Label, EventKeyboard} from ‘cc’;
const { ccclass, property } = _decorator;

@ccclass(‘Typescript’)
export class Typescript extends Component {
// [1]
// dummy = ‘’;

// [2]
// @property
// serializableDummy = 0;

start () {
    // [3]
	 cc.systemEvent.on( cc.SystemEventType.KEY_DOWN, this.onKeyDown, this);
}


onKeyDown(event:  EventKeyboard){
    this.node.getComponent(Label)!.string = event.keyCode +"";
}

// update (deltaTime: number) {
//     // [4]
// }

}

代码如上 打包成安卓包之后 在3.0.1版本label可以改变键值 3.1.1和3.2.0版本没办法改变label的值
keyinputtest.zip (2.3 MB)

我也遇到3.2安卓包不能监听返回键的问题,怎么解决的?

jsb.onKeyDown可以监听,不要KeyUp,这也是有问题的

你这个问题可以查看下这边:
文件路径:resources\resources\3d\enginenative\cocos\platform\android\java\src\com\cocos\lib\CocosKeyCodeHandler.java


可能这边不是handleKeyUp

感谢老哥,这个bug监听jsb.onKeyDown会回调两次

我现在也是 3.4版本,安卓平台返回键收不到监听,代码看着没问题啊
input.on(Input.EventType.KEY_DOWN, this.onKeyDown, this);

onKeyDown(event: EventKeyboard) {
console.log(“onKeyguard…keyguarddown-”, event.keyCode);
}

我在网页上调试能收到键盘的按键,但是手机上收不到安卓返回键