sfi*_*ger 0 stopwatch unity-game-engine
我似乎不知道在这里做什么。我正在创建一个学习打字游戏,如果用户在 5 秒内没有正确输入单词,他们将失去生命。
这可以通过从 5 倒数到 0 或数到 5 来实现。
我尝试使用秒表进行 c# 系统诊断,它适用于所有情况,但我不知道如何检查它何时达到 5 秒。这是一个时间对象,您无法将其与 int 进行比较。
你在这里有两个选择。
您可以使用 Time.time 或 Time.deltaTime 检查更新函数中的时间,或者您可以使用带有新 WaitForSeconds(5) 对象的协程。
它可以很简单:
float time;
void Update()
{
time += Time.deltaTime;
if(time > 5)
{
LoseALife();
}
}
Run Code Online (Sandbox Code Playgroud)
如果您每次完成一个单词时都需要重新启动计时器,您可能有一个额外的方法,例如:
public void RestartTimer()
{
time = 0;
}
Run Code Online (Sandbox Code Playgroud)
这将使计时器在您需要的任何时候返回 0。
| 归档时间: |
|
| 查看次数: |
45 次 |
| 最近记录: |