在游戏中设置时间限制

Setting time limit in a game

我正在尝试使用 Unity 创建 Freaking Math 的克隆版。我不知道如何在顶部设置计时器,以便在计时器用完后游戏结束。倒数计时器必须为 2 秒,这样当计时器用完时,丢失面板应该处于活动状态。

我是这个编码的新手,因此无法理解。如果我能得到一个根据计时器减少的能量条就太好了,这样当能量条达到 0 时就会激活丢失面板。

public void OnFalseButtonClick()
{
    if () {
    } else {
        LosePanel.SetActive(true);
        if(currentScore>PlayerPrefs.GetInt("HighScore")) {}
    }

你应该使用协程。恕我直言,它应该看起来像这样:

public void StartAnswering() {
    StartCoroutine("Timeout"); 
    canAnswer = true;
}

public Answer(bool yesOrNo) {
    if(canAnswer) {
        //Handle yes or no logic
    }
    else {
        //Answered after timeout! 
    }
}

private IEnumerator Timeout() {
    yield return new WaitForSeconds(2);
    canAnswer = false;
}