gpt4 book ai didi

java - 我在 libGDX 中缺少什么来获取 Actor 上的 InputEvent?

转载 作者:行者123 更新时间:2023-12-01 13:08:36 25 4
gpt4 key购买 nike

我在 Android 上使用 libGDX。我设置了舞台并添加了带有自定义绘制的 CustomActor。它工作正常。但是,我无法通过该 actor 的 InputListener 获取 touchDragged 方法的任何日志。甚至其中的代码也无法运行。

以下是所需的代码公开内容:

public class CustomActor extends Actor {
public CustomActor() {
this.setListener(new InputListener() {
@Override
public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
return true;
}
@Override
public void touchDragged(InputEvent event, float x, float y, int pointer) {
//This log doesn't print up!
Gdx.app.log("CustomActor","touchDragged");
//This code doesn't work either
Vector2 v = CustomActor.this.localToParentCoordinates(new Vector2(x,y));
CustomActor.this.setPosition(v.x, v.y);
}
});
}
}

任何人都可以帮我解决我缺少的内容吗?

最佳答案

添加您用作InputProcessorStage来接收事件,否则Stage无法将事件转发给参与者。

Gdx.input.setInputProcessor(stage);

应该这样做。

关于java - 我在 libGDX 中缺少什么来获取 Actor 上的 InputEvent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23074278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com