尝试对计时器进行编程,以便在达到5秒时执行某些操作

时间:2017-02-16 19:13:47

标签: unity3d stopwatch

我似乎无法弄明白该做什么。我创造了一种学习打字的游戏,如果用户在5秒钟内没有得到正确的单词,他们就会失去生命。

这可以通过从5倒计数到0,或计数到5来实现。

我尝试使用秒表进行c#系统诊断,除了我无法弄清楚如何检查它何时达到5秒时,它可以用于所有事情。这是一个时间对象,你不能将它与int进行比较。

1 个答案:

答案 0 :(得分:4)

你有两个选择。

您可以使用Time.time或Time.deltaTime检查Update函数中的时间,也可以将Coroutine与新的WaitForSeconds(5)对象一起使用。

可能很简单:

float time;
void Update()
{
    time += Time.deltaTime;
    if(time > 5)
    {
        LoseALife();
    }
}

如果您需要在每次完成单词时重新启动计时器,您可能会使用以下方法:

public void RestartTimer()
{
    time = 0;
}

这会使计时器在你需要的任何时刻回到0。