【发布时间】:2016-12-03 06:52:46
【问题描述】:
我想在 libGDX 中使用 scene2D 来检测对象的点击。
我有这个简单的游戏示例:
Stage stage;
@Override
public void create()
{
this.stage = new Stage(1280, 720, true);
MyActor actor = new MyActor();
Gdx.input.setInputProcessor(stage);
actor.setTexture(new TextureRegion(new Texture(Gdx.files.internal("plateau.jpg"))));
actor.setScale(0.1f);
stage.addActor(actor);
actor.addListener(new InputListener()
{
@Override
public boolean touchDown(InputEvent event, float x, float y, int pointer, int button)
{
System.out.println("down"+Math.random());
return true;
}
});
}
@Override
public void render()
{
stage.act();
stage.draw();
}
MyActor 是一个使用渲染纹理扩展 Actor 的简单类。 该事件在开始时运行良好。 但是在调整框架大小时,当 Actor 被拉伸时,点击的坐标没有更新,因此放错了位置。
如何使用新尺寸的物品作为活动的基础来制作舞台?
【问题讨论】:
标签: libgdx