为什么我的Java / Libgdx 9秒倒数计时器不起作用?

时间:2014-04-20 15:10:04

标签: java android libgdx

您好我正在尝试为我的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();

1 个答案:

答案 0 :(得分:1)

尝试这样的事情

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方法也得到可变计时器!你完成了!