嗨,我正在尝试为我的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 票数: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方法获取变量计时器! 就完成了!

  ask by user2002077 translate from so

未解决问题?本站智能推荐:

1回复

在libgdx中,如何打印倒数计时器?

我希望我的游戏运行十秒钟,将秒数打印出来,当它达到0时,游戏结束。 截至目前,我可以从0到10进行打印,并且可以在10秒内完成游戏,但是我需要反向操作。
2回复

如何在libgdx Java中添加计时器?

我正在尝试为游戏中的加电计时器添加一个计时器。 我要尝试做的是在玩家与加电框碰撞后更改参数(例如,跳高),但该参数仅适用4秒钟。 我已经编写了碰撞编码,并添加了一个随机元素来选择激活哪个加电。 我还添加了不使用计时器的加电功能(将1加到总谱中)。 搜索谷歌我发现代码使用各种方法,如G
2回复

libGDX中的计时器错误

计时器中的new Task ()出现问题。 编译器仍在new Task ()发现错误 错误:(52、28)错误:找不到符号类任务 我不知道为什么会这样。 我在Android Studio中编程。 这是我的代码:
1回复

Java libGdx:FreeTypeFontGenerator不起作用(黑屏)

我添加了自定义字体Aller_light.ttf,当我尝试使用无错误绘制的字体运行程序时,屏幕为黑色,因此我不确定其是否在屏幕以外的地方呈现或完全不呈现。 如果您能给您2美分,那对我来说将是非常有价值的。 编辑现在说我有一个nullPointerExeption 这是应该发生的
1回复

LibGDX如何暂停计时器延迟

我写这段代码 当我的游戏暂停时,我会在draw方法中执行此操作(演员) 在简历游戏中,我这样做: 它有效,但是当我暂停2秒并在35秒后恢复时,函数flyAway()立即执行,不计算剩余的10秒。 我如何暂停delaySeconds。 谢谢。 对不起,我的英语
1回复

LibGDX-尝试在游戏中显示可见计时器

如标题所示,我试图在游戏中显示一个从0开始的计时器(理想情况下,我希望它位于屏幕的左上方) 我这里有计时器的逻辑: 我在render()方法的主类( Game )中调用此计时器,如下所示: 我收到错误消息“ SpriteBatch begin必须在绘制之前被调用”,因此我尝
1回复

计时器崩溃了我的LibGdx应用程序?

我正在Libgdx中制作2D游戏,当我尝试让玩家每X秒射击一次时,它就会崩溃,并且只有当我在计时器内调用addBullet()时,这种情况才会发生。 这是Controller.class的代码: 这是bullet.class的代码:
2回复

LibGDX暂停时停止计时器

在LibGdx中,当用户暂停屏幕/离开应用程序临时(这样的来电)时,有没有办法暂停增量时间? 举例来说,当显示消息需要10秒才能让用户阅读消息时,通常情况下,我会将消息显示为开始时间,在render()中进行计算以获取经过的时间(currentTime - MessageStartedTime
1回复

libgdx pause()方法不起作用

因此,当用户通过按下主屏幕按钮关闭应用程序时,我试图运行一段代码。 我猜这时调用了pause()方法。 但是,当我尝试在pause方法中println某些内容并按主屏幕按钮“暂停”应用程序时, pause()函数似乎永远不会运行。 我究竟做错了什么?
2回复

Libgdx Viewport,舞台不起作用

2个月前,我偶然发现了我正在处理的游戏无法与其他设备一起扩展的问题。 所以我决定实施视口,因为人们说这是最好的方式,也是一种简单的方法。 但是自从我开始以来已经有两个月了,但仍然没有一个有效的例子。 我已经阅读了我能找到的每一页,多次阅读wiki并询问了几个人,但从来没有得到过帮助我开始工