レイヤー内からキー入力を処理する簡単な方法はありますか? タッチ入力では、ccTouchesEnded を使用できることを知っています。keyPressed に同様の機能はありますか? そうでない場合は、どのようにキーを押しますか?
1 に答える
2
私は 2 日前に cocos2d を使い始めましたが、同じ質問がありました。
ゲームのキーイベントを検出する方法を見つけました。
ゲームクラスでキーイベント検出を有効にする必要があります
// Enable keys
this.setIsKeyEnabled(true);
そしてオーバーライド
@Override
public boolean ccKeyDown(int keyCode, KeyEvent event) {
Log.d("ccKeyDown", "Entered");
return super.ccKeyDown(keyCode, event);
}
KeyDown で Android アクティビティをオーバーライドし、イベントをゲーム クラスにディスパッチします。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
Log.d("Activity", "key entered");
return CCDirector.sharedDirector().onKeyDown(event);
}
それがあなたを助けることを願っています:)またはあなたは解決策を見つけました...それは長い間xD乾杯でした
于 2012-06-28T07:47:49.400 に答える