在LibGdx中,当用户暂时暂停屏幕/左侧应用(例如来话呼叫)时,是否有办法暂停增量时间?举例来说,当显示消息将要用10秒来读取消息时,通常我会得到消息显示的开始时间,在render()中进行计算以获取消逝的时间(currentTime - MessageStartedTime),if经过时间> 10秒,然后关闭消息,一切正常,对。在这种情况下,用户正在阅读邮件(假设经过时间为2秒),拨打电话的时间为20秒,当过程返回到我的应用时,所用时间超过10秒,因此邮件将为即使该消息仅显示2秒钟,也会被删除。LibGDX停止时间计数器暂停
所以,我的问题是,是否有一个主时间计数器,我可以在我的应用程序中实现这种目的?以及实施它的最佳方式是什么?
谢谢史蒂文,这是一种“主计时器”解决方案是我正在寻找的东西,但是,它并没有真正的工作,因为deltaTime会得到Gdx.graphics.getDeltaTime()。活动重新开始后,时间依然会过去。 – Ziiiii
只是再看一次,我从恢复时就得到了大量的delaTime结果。然而,我将游戏置于暂停状态,直到它开始再次更新,此时消耗了大量的时间。在resume()上它实际上显示一个菜单,提示玩家恢复游戏。 –