-
Creator 版本: 3.8.5
-
目标平台:编辑器运行
@ccclass(‘WarKeybordInputComponent’)
export class WarKeybordInputComponent extends Component {
start() {
input.on(Input.EventType.KEY_DOWN, this.onKeyDown, this);
input.on(Input.EventType.KEY_UP, this.onKeyUp, this);
input.on(Input.EventType.MOUSE_MOVE, this.onMouseMove, this);
input.on(Input.EventType.MOUSE_DOWN, this.onMouseDown, this);
input.on(Input.EventType.MOUSE_UP, this.onMouseUp, this);
}
onDestroy() {
input.off(Input.EventType.KEY_DOWN, this.onKeyDown, this);
input.off(Input.EventType.KEY_UP, this.onKeyUp, this);
input.off(Input.EventType.MOUSE_MOVE, this.onMouseMove, this);
input.off(Input.EventType.MOUSE_DOWN, this.onMouseDown, this);
input.off(Input.EventType.MOUSE_UP, this.onMouseUp, this);
}
onMouseDown(event: EventMouse) {
console.log("onMouseDown:", event.getButton());
}
onMouseUp(event: EventMouse) {
console.log("onMouseUp:", event.getButton());
}
onMouseMove(event: EventMouse) {
}
onKeyDown(event: EventKeyboard) {
console.log("onKeyDown:", String.fromCharCode(event.keyCode));
}
onKeyUp(event: EventKeyboard) {
console.log("onKeyUp:", String.fromCharCode(event.keyCode));
}
}
-
重现方式:按WSAD过程中点击鼠标左键,onKeyUp中某些键盘事件没触发。
-
首个报错:
-
编辑器操作系统: Win10
-
重现概率:100%