簡體   English   中英

Libgdx 將運動圖像返回到原始位置

[英]Libgdx return moving image back to original position

我將這個圖像從一個數組(50,100)顯示在屏幕上,當用戶觸摸該圖像時,它會移動到屏幕上的不同位置(100,200),我想知道用戶如何再次觸摸相同的圖像和它移動回原來的位置。

        final Image img = pic.get(0);
        pic.get(0).addListener(new ClickListener(){
            @Override
            public void clicked(InputEvent event, float x, float y) {
                System.out.println("CLICKED!!!");
                img.addAction(Actions.moveTo(300,700));
            }
        });
   }

保存上一個位置。如果單擊的圖像不在上一個位置,則返回上一個位置,否則轉到新位置:

final Image img = pic.get(0);
final float prevX = img.getX(), prevY = img.getY();

img.addListener(new ClickListener(){
    @Override
    public void clicked(InputEvent event, float x, float y) {
        System.out.println("CLICKED!!!");
        if(img.getX() != prevX || img.getY() != prevY)
            img.addAction(Actions.moveTo(prevX, prevY));
        else
            img.addAction(Actions.moveTo(300,700));
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM