我创建了一个全部显示在屏幕上的图像数组,并在数组中的每个图像上添加了一个单击监听器,以便每个图像移动到屏幕上的同一位置。然而,他们的问题是,当用户触摸屏幕上显示的最后一个图像(数组中的最后一个图像)并将其移动到指定位置时,用户触摸的下一个图像将发送到用户图像的后面之前已经触摸过而不是将其发送到之前选择的图像的前面。
for (int r=0;r<imagine.size;r++){
stage.addActor(imagine.get(r));
x+=50;
imagine.get(r).setPosition(x,0);
final Image img = imagine.get(r);
imagine.get(r).addListener(new ClickListener(){
@Override
public void clicked(InputEvent event, float x, float y) {
img.addAction(Actions.moveTo(90,70));
}
});
}
编辑
@Override
public void draw(Batch batch, float parentAlpha) {
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
Gdx.input.setInputProcessor(stage);
stage.act();
stage.draw();
}
最佳答案
我不需要使用堆栈,而只需对数组中的参与者使用方法 .toFront()
关于java - Libgdx 堆积图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52141406/