嗨,我正在尝试为我的 Libgdx 游戏创建一个简单的 10 秒倒计时器,但它一直打印剩余 0.0。当我的屏幕启动时,我创建一个 gotime 变量来保存初始启动时间。然后我通过向 gotime 添加 10000 来设置目标时间变量 targettime。当然,这只是用当前时间减去目标时间的问题,但这不起作用。我相信这是因为由于某种原因我的 gotime 和 targettime 在 logcat 中打印出相同的时间戳,并带有一个奇怪的 E 数字,如下所示 1.3980063E12。我正在使用 Time.Utils.millis() 来获取时间。谢谢。
gotime=TimeUtils.millis();
targettime=gotime+10000;
timeleft=targettime-TimeUtils.millis();
最佳答案
尝试这样的事情
boolean TimerRunning = true;
int Timer = 10;
new Thread(new Runnable() {
public void run() {
while(TimerRunning == true) {
Thread.sleep(1000);
if(Timer == 0) {
TimerRunning = false;
}
else {
Timer = Timer - 1;
}
}
}).start();
然后用A方法也得到可变定时器!你就完成了!
关于java - 为什么我的 Java/Libgdx 9 秒倒计时器不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23183983/