猿问

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();

}


噜噜哒
浏览 139回答 1
1回答

Cats萌萌

我不需要使用堆栈,而只.toFront()对数组中的角色使用该方法
随时随地看视频慕课网APP

相关分类

Java
我要回答