私はアイドルゲームを作っていますが、今はHUDのリスナーを作る方法がわかりません。 my hudのすべてのボタンでInputListener()をインスタンス化するのは大丈夫ですか? 20のボタンや俳優のように触れることができます。LibGDX-Scene2D:複数のボタンで蝶を作る方法は?
0
A
答えて
1
clicableになりたいすべての俳優に対して、単にaddListener()
メソッドを使用してください。私はこの目的のためにClickListenerを使用していましたが、ボタンが無効になっているときのより良い振る舞いのためにChangeListenerを使用することが推奨されることがあります。
だから、あなたが何をする必要があるかだけ
Button button;
//creating button...
button.addListener(new ClickListener(){
@Override
public void clicked(InputEvent event, float x, float y)
{
//Do something
}
});
とあなたのHUDステージ上の別のボタン/役者でも同じです。
take a look at this threadでも、多くのリスナーのパフォーマンスについて質問しています。
+0
そのスレッドは私に多くの助けになりました、ありがとう –
1
これは本当に使いやすいscene2dボタンです。問題の内容を理解していないか、各ボタンやUIオブジェクトにリスナーを置くことを心配している理由はわかりません。
button = new Button(buttonStyle);
button.setPosition(x, y);
button.addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
Gdx.app.log(TAG, "Button clicked");
};
});
関連する問題
- 1. iosで複数のボタンを作成する方法は?
- 2. 複数のビューを含むボタンを作成する方法は?
- 3. 同じボタンで複数のsetOnActionを操作する方法
- 4. ボタンで複数のイベントを作成する方法
- 5. メニューを作る方法(複数のボタン?)iOS
- 6. レスポンシブデザインで複数のボタンをインラインで挿入する方法は?
- 7. button.addTargetアクションで複数のボタンを送信する方法は? Swift3
- 8. スイングJava複数のボタンを作る方法Clickで別のタスクを行う
- 9. 複数のボタンで各ボタンを個別に切り替える方法は?
- 10. 複数のモーダルを複数のクリックで同じボタン(JavaScript)にポップアップする方法
- 11. React-nativeでは、複数のテキストの複数行を作成する方法は?
- 12. htmlの複数のボタンにページリダイレクトリンクを設定する方法は?
- 13. 複数のボタンにテンプレートダイアログパネルを使用する方法は?
- 14. python/pygameでボタンを作る方法は?
- 15. scrollViewに複数のボタンをプログラムで追加する方法
- 16. フォームで複数の送信ボタンを無効にする方法
- 17. Android SlidingDrawerコントロール内で複数のボタンを使用する方法
- 18. 提出ボタンで複数のフォント色を設定する方法
- 19. PHPを使用して同じボタンで複数の関数やアクティビティを作成する方法は?
- 20. Libgdxで複数の画面で戻るボタンを管理する方法は?
- 21. 複数のボタンを作成してショートコードを変更する方法
- 22. 複数のhtmlプレーヤーを作る方法
- 23. 複数の複数のボタンを制御する最良の方法
- 24. 複数のボタンをリッスンするアクションリスナーを追加する方法
- 25. 鈍角のボタンを作る方法は?
- 26. Splunk:複数の変数の図を作成する方法は?
- 27. 複数のオブジェクトをバックグラウンドで作成する方法は?
- 28. iPhoneで複数のウィンドウ/ビューを作成する方法は?
- 29. 複数のテキスト行をアンドロイドで作成する方法は?
- 30. 複数のプロセッサ間で作業をディスパッチする方法は?
なぜですか?....... – Tenfour04
これは唯一の選択肢ですか? InputListenerクラスのtouchDownメソッドから 'button'の変数と関数にアクセスする必要があるため(私はアクセスできますが、パラメータを渡すか、InputListenerなどを拡張する内部クラスを作成する必要があります)。これはコードのようなもので、拡張されたInputListenerクラスをインスタンス化する20個のボタンと、ボタンごとに独自のコードを持つすべてのクラスを想像してください。 –
あなたの問題を本当に理解できません。複雑なセットアップがあるようです。リスナーは 'touchDown'の中で一つのメソッドを呼び出すだけです。代わりに、すべてのボタンに同じリスナーを割り当てて、 'touchDown'メソッドですべてのボタンに対して' event.getListenerActor() 'をチェックさせて、どのメソッドを呼び出すかを決めることができます。あなたのボタンがOSのボタンのように動作するようにするには(ボタンからドラッグして離して解除する)、InputListenerの代わりにChangeListenerを使用し、 'touchDown'の代わりに' changed'を使用して応答します。 – Tenfour04