Cocos3.4以后移除了SystemEvent 改用input来注入键盘事件 cocos键盘输入cocos键盘事件

Cocos3.4版本后,键盘事件处理不再使用SystemEvent,而是通过input注入。为实现即时触发的按键事件,作者通过自定义状态来控制摄像头移动,使用enum简化了这一过程。文章提供了相关代码示例,详细解释了如何处理键盘输入和摄像机移动。
摘要由CSDN通过智能技术生成

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' =</
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值