是否有一种简单的方法来处理图层中的键输入?我知道使用触摸输入你可以使用ccTouchesEnded。 keyPressed有类似的功能吗?如果不是你怎么去按键?
答案 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欢呼已经很久了