【发布时间】:2017-09-30 14:48:32
【问题描述】:
我只是使用一个通用代码来计算玩家在更新功能中玩了多长时间:
float time;
void Update()
{
time += Time.unscaledDeltaTime;
}
问题来了:
当我按下我的 Android 设备上的主页按钮或浏览过去的应用程序时,计时器仍然计数。因此,如果我在家里或其他应用程序屏幕中等待一段时间并返回游戏,即使我已经退出应用程序,计时器也会包括时间。游戏状态保持原样,但只有计时器发生变化。
可能是什么原因,当应用程序没有焦点时,如何防止计时器计数?
【问题讨论】:
-
你执行的是哪个函数:
time += Time.unscaledDeltaTime;?当你使用Time.deltaTime时会发生什么? -
代码在更新中执行。我在游戏中有减慢时间的能力,我不希望计时器受此影响。
-
我知道这就是人们使用 unscaledDeltaTime 的原因。我不会告诉你用它作为你的解决方案。你用它会发生什么?请记住,问了两个问题,你只回答了一个。
-
你是在问我如果我使用增量时间,这个错误是否仍然发生,或者你是在问游戏前置问题。很抱歉,我无法理解您的问题。
-
我问你如果你使用增量时间,这个错误是否仍然会发生。
标签: c# android unity3d timer game-engine