java - 如何在 Libgdx 中每秒增加时间

标签 java android libgdx

我尝试在我的游戏中增加每秒递增的时间。 如何解决?

我在下面添加我的代码

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/

相关文章:

java - java 文件中的 hibernate.cfg.xml 替代方案

java - 如何在 PlayFramework 2.5 (JAVA) 中配置 Morphia/MongoDB 数据源

java - 将图像上传到 Firebase 存储

libgdx - 如何使用TexturePacker2将图像打包到一个.png文件中?

java - 我们可以创建一个接口(interface)对象吗?

java - Antlr 是跟踪带有参数名称和值的 Java 方法调用并返回结果的正确工具吗?

android - 在 Android 中缓存从 XML 解析的对象

java - 使用 aChartEngine 绘制传感器数据的动态图 - Android

Android Studio-Libgdx-无法使用 Gradle 分发 'https://services.gradle.org/distributions/gradle-4.4-all.zip' 执行构建

java - Libgdx游戏: Delay Action Based on Score Count