[英]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.