【发布时间】:2014-08-30 09:13:01
【问题描述】:
我正在尝试使用 ActorGestureListener 在 LibGdx 中的 Actor 上实现手势。下面的代码绘制了演员,但没有调用 pan 方法。我错过了什么吗?
我正在使用 LibGdx 1.3.1。
public class MyApp extends ApplicationAdapter {
private Stage stage;
@Override
public void create() {
stage = new Stage(new ExtendViewport(Gdx.graphics.getWidth(), Gdx.graphics.getHeight()));
Gdx.input.setInputProcessor(stage);
final Shape circle = new Circle(); // Actor that draws a texture
stage.addActor(circle);
circle.addListener(new ActorGestureListener(){
public void pan (InputEvent event, float x, float y, float deltaX, float deltaY) {
Gdx.app.log("", "pan");
event.getTarget().moveBy(deltaX, deltaY);
}
});
circle.setTouchable(Touchable.enabled);
}
@Override
public void render() {
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
stage.act(Gdx.graphics.getDeltaTime());
stage.draw();
}
}
【问题讨论】:
-
你是通过 setBounds 还是 setWidth/Height 给 Circle 一个尺寸?
标签: libgdx