我尝试在我的游戏中增加每秒递增的时间。 如何解决?
我在下面添加我的代码
float timer;
timer += delta;
if(timer<=delta+1000)//every one sec
{
time = time+1;
timePoint.setSentence(""+time/100);
timer = 0f;
}
如您所见,delta 是 Gdx.graphics.getDeltaTime()。 “时间”是字符串。 但看起来时间增加得很慢。意味着当时间已经运行了大约 1.5 秒时, '时间'仍然增加1。 我除以 100,因为否则它会增加得更快/秒,
我也使用 libgdx 中的 TimeUtils 类,但它产生了类似的结果。
先谢谢了。
最佳答案
这应该有效。请注意,time/100
对 0-99 产生 0,对 100-199 产生 1。这可能不是您想要的效果。
float timer;
timer += delta;
if (timer >= 1) {
time++;
timePoint.setSentence(""+time);
timer -= 1;
}
问题是您将计时器设置回 0。例如,如果它是 1.1f(因为最后的增量是 0.1f),那么您基本上损失了 100 毫秒。不要将计时器重置为 0f,而是将其减少 1f。
关于java - 如何在 Libgdx 中每秒增加时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23062723/