java - Libgdx如何计算运行时间

标签 java timer libgdx

我试图通过在渲染方法中将 delta 的值添加到我的浮点值来计算 libgdx 中的耗时,这是我从播放状态开始以来测量的时间。错误或问题,你想怎么调用它,是根据我的计算,这样做显示的时间是实际时间的两倍。我试着除以 2,我非常接近实时,这意味着通过在每次渲染调用中添加增量,我无法在几秒钟内获得实时。为什么会这样?

private float time=0;
public void render () {
    time +=Gdx.graphics.getDeltaTime();
}

以上没有得到实时,我的问题是为什么? 编辑:我正在使用屏幕,但没关系我尝试了 Gdx.graphics.getDeltaTime() 和 render 方法的 delta 参数。

最佳答案

您可以使用包装器 TimeUtils。

获取当前时间:

long startTime = TimeUtils.millis();

获取从 startTime 开始耗时:

long elapsedTime = TimeUtils.timeSinceMillis(startTime);

关于java - Libgdx如何计算运行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23932887/

相关文章:

java - GWT 计时器生命周期

java - 为什么原生 libmpg123 在带有 libgdx 的 Android 上花费这么长时间?

java - Kryonet 客户端超时后断开连接

Java初学者找不到符号错误

java - 服务器请求基于 SCRAM 的身份验证,但未提供密码

java - 由于用户看不到的字符串,生成随机 "key"

java - $Proxy0(来源不明)jboss

c# - System.Timers.Timer Elapsed 库中的异常处理

android - 服务应每小时加载一次数据

java - Libgdx:即使在成功构建后,库也不会显示在自动完成中?