gpt4 book ai didi

java - Libgdx 将移动图像返回到原始位置

转载 作者:行者123 更新时间:2023-11-30 06:01:05 25 4
gpt4 key购买 nike

我将这个图像从数组(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));
}
});

关于java - Libgdx 将移动图像返回到原始位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52261816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com