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

sfi*_*ger 0 stopwatch unity-game-engine

我似乎不知道在这里做什么。我正在创建一个学习打字游戏,如果用户在 5 秒内没有正确输入单词,他们将失去生命。

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

我尝试使用秒表进行 c# 系统诊断,它适用于所有情况,但我不知道如何检查它何时达到 5 秒。这是一个时间对象,您无法将其与 int 进行比较。

Ant*_*cia 5

你在这里有两个选择。

您可以使用 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。