2

レイヤー内からキー入力を処理する簡単な方法はありますか? タッチ入力では、ccTouchesEnded を使用できることを知っています。keyPressed に同様の機能はありますか? そうでない場合は、どのようにキーを押しますか?

4

1 に答える 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 に答える