java - Libgdx 堆积图像

标签 java libgdx

我创建了一个全部显示在屏幕上的图像数组,并在数组中的每个图像上添加了一个单击监听器,以便每个图像移动到屏幕上的同一位置。然而,他们的问题是,当用户触摸屏幕上显示的最后一个图像(数组中的最后一个图像)并将其移动到指定位置时,用户触摸的下一个图像将发送到用户图像的后面之前已经触摸过而不是将其发送到之前选择的图像的前面。

 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/

相关文章:

java - 渲染方法扭曲声音;更新太频繁了?

java - 如何在 Java Web 应用程序中找到无限循环?

Java NoClassDefFoundError 因为 "wrong"斜线

java - Spring Boot 1.3.5 : expanding variables within application. 属性文件

java - 为什么我不应该使用 LibGDX 的 createBox 或 createRect?

java - 何时在 LibGDX 中处置屏幕?

java - 在 Spark Scala 中处理微秒

java - 通过 JAVA 使用临时表从 MSSQL DB 获取数据

android - libgdx box2d 插值效果不佳

java - 即使我的文件已加载(Android Studio、libGDX、Java),AssetManager.get() 也会返回 null