Cocos3.4以后移除了SystemEvent 改用input来注入键盘事件
所以要注册按键事件如下`
想使用什么事件就用什么事件
/**初始化 */
InitialWork() {
this.TheGameManager = find('Canvas/GameManager').getComponent(GameManager);
//按键注册
// this.node.on(Input.EventType.KEY_DOWN, this.KeyDownEvent, this) 这个用不了 不是这么用的
input.on(Input.EventType.KEY_DOWN, this.KeyDownEvent, this) //这个是单次按下一次
input.on(Input.EventType.KEY_UP, this.KeyUpEvent, this) //这个是单次放开按下一次
// input.on(Input.EventType.KEY_PRESSING, this.KeyDownEvent, this) //这个会持续触发
console.log('键盘初始化完成')
}
start() {
this.InitialWork()
}
因为key_pressing虽然会一直触发,但是他无法一开始就触发,他会停顿一下,我不想要这样的效果。我希望的是一按下就马上持续触发,所以还是得自己写一个状态,来控制摄像头移动。
这个是使用enum来方便我的使用
/**方向 */
export enum Direction {
/**上 */
'up' = 0,
/**下 */
'down' = 1,
/**左 */
'left' = 2,
/**右 */
'right' =</