【问题标题】:How to handle key input with cocos2D in Android?如何在 Android 中使用 cocos2D 处理按键输入?
【发布时间】:2011-10-24 07:08:19
【问题描述】:

是否有一种简单的方法来处理层内的关键输入?我知道使用触摸输入您可以只使用 ccTouchesEnded。 keyPressed 有类似的功能吗?如果不是,您将如何获得按键?

【问题讨论】:

    标签: cocos2d-android


    【解决方案1】:

    我两天前开始使用 cocos2d,我也有同样的问题。

    我找到了一种方法来检测游戏中的关键事件。

    您必须在游戏类中启用关键事件检测

    // Enable keys
    this.setIsKeyEnabled(true);
    

    并覆盖

    @Override
    public boolean ccKeyDown(int keyCode, KeyEvent event) {
    
        Log.d("ccKeyDown", "Entered");
    
        return super.ccKeyDown(keyCode, event);
    }
    

    在您的 Android 活动中覆盖 KeyDown 并将事件发送到游戏类

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
    
        Log.d("Activity", "key entered");
    
        return CCDirector.sharedDirector().onKeyDown(event);
    
    }
    

    希望对您有所帮助 :) 或者您找到了解决方案...很久了 xD 欢呼

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多