【问题标题】:Moving Actor using TouchDown event in Scene2d在 Scene2d 中使用 TouchDown 事件移动 Actor
【发布时间】:2013-02-14 15:49:50
【问题描述】:

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

有什么建议吗?

【问题讨论】:

    标签: java libgdx scene2d


    【解决方案1】:

    您想使用getTarget() 来获取事件来源的Actor。

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

    【讨论】:

      猜你喜欢
      • 2023-03-23
      • 2018-06-04
      • 1970-01-01
      • 2015-12-08
      • 1970-01-01
      • 2012-07-11
      • 2017-01-22
      • 1970-01-01
      • 2016-05-28
      相关资源
      最近更新 更多