どうすればInputProcessor
が動作するはずなのですか?libGDX - 画面ごとに異なるInputProcessorsを使用していますか?
ゲームに複数のScreens
があります。 implements
InputProcessorというMyInputProcessor
class
を作成しました。私のMenuState class
で私はGdx.input.setInputProcessor
クラスのインスタンスに。
まず、どのように私はアクセスし
MyInputProcessor
で私MainMenu class
で定義されている変数を設定する必要がありますか?touchDown
メソッドで変数などを変更したい場合私が
Screens
に切り替えると、他のタッチイベントを確認するために新しいInputProcessor class
を作成する必要がありますか?私は明らかにそれがMainMenu class
のために意味するものをチェックし続けることを望まない。それをどうやって使うのですか?Screen
ごとにまったく新しいInputProcessor
を作成するはずですか?
これはすべて非常に混乱しています。助けてくれてありがとう。
入力は通常、各画面がInputProcessorを実装する共通のパターンになるように各画面に密接に結合されているので、画面のshow()メソッドでGdx.input.setInputProcessor(this)を呼び出します。基本的には、各画面の入力内容を定義する必要があります。ステージを使用することは、今のところ無視することもできます。 StageはInputProcessorも実装します。一般的に、人々はUIのもの(ボタン、入力)にStagesを使用します。 – Barodapride
ありがとうございます。 InputProcessorは私を混乱させました。 – S5amuel