Scene2Dでは、私はカスタムアクタを持っていますが、どのようにして 'customActorのフィールドとメソッドを参照できるようにするには?例えばので、入力方法が行く:カスタムアクタを持つScene2DのClickListener
public void enter(InputEvent event, float x, float y, int pointer, Actor fromActor) { ... }
事はそのfromActor
アクタ参照が、私は私のCustomActor
に変更したいフィールドを見ることができない...私は一緒に何かをすることができることを承知しているということです:
public void enter(InputEvent event, float x, float y, int pointer, Actor fromActor) {
if(fromActor instanceof CustomActor) {
CustomActor actor = (CustomActor)fromActor;
}
}
しかし、正しいと感じない私には、より効率的な方法が必要です。あなたは1を知っていればそう、私に知らせてください:あなたはこのクリックリスナーをインスタンス化しているクラスでD
このアクターのすべてのインスタンスが同じタイプのクリックリスナーを使用する場合、クリックリスナーをアクターの内部クラスとして定義するか、アクターのコンストラクターから匿名クラスとしてインスタンス化できます。そうでない場合は、アクタを、クリックリスナが定義されているのと同じクラスのメンバ変数に割り当て、クリックリスナのメソッドでそのメンバ変数を参照します。 – Tenfour04