如何在Android中使用cocos2D处理键输入?

时间:2011-10-24 07:08:19

标签: cocos2d-android

是否有一种简单的方法来处理图层中的键输入?我知道使用触摸输入你可以使用ccTouchesEnded。 keyPressed有类似的功能吗?如果不是你怎么去按键?

1 个答案:

答案 0 :(得分:2)

两天前我开始使用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欢呼已经很久了