2

我正在寻找一种在被触摸时移动 Actor 的方法。我试过下面的代码。但是,相关的 Actor 缺乏支持 touchdown 事件,所以我得到了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()获取事件来源的 Actor。

getRelatedActor()方法适用于涉及两个参与者的事件(如焦点更改或进入/退出事件)。这在文档中不是特别清楚,但是如果您查看FocusEvent文档,getRelatedActor您会看到它是如何在那里使用的。

于 2013-02-14T17:32:35.410 回答