2

アクターに触れたときにアクターを動かす方法を探しています。以下のコードを試してみました。ただし、関連するアクターはタッチダウンイベントをサポートしていないため、NullPointerExceptionが発生します。

actor.addListener(new InputListener() {
    public boolean touchDown (InputEvent event, float x, float y, int pointer, int button)     {
        event.getRelatedActor().addAction(moveBy(0,10,0.5f));
            return true;
    }
});

助言がありますか?

4

1 に答える 1

3

getTarget()イベントが発生したアクターを取得するために使用します。

このgetRelatedActor()方法は、2人のアクターが関与するイベント(フォーカスの変更やイベントの開始/終了など)用です。これはドキュメントでは特に明確ではありませんが、FocusEventドキュメントを見ると、getRelatedActorそこでどのように使用されているかがわかります。

于 2013-02-14T17:32:35.410 に答える