Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在游戏中设置时间限制_C#_Unity3d_Unityscript - Fatal编程技术网

C# 在游戏中设置时间限制

C# 在游戏中设置时间限制,c#,unity3d,unityscript,C#,Unity3d,Unityscript,我正试图用Unity创建一个奇怪数学的克隆。我不知道如何在顶部设置计时器,以便在计时器用完时游戏结束。倒计时计时器必须为2秒,这样当计时器用完时,lose面板应处于激活状态 我不熟悉这种编码,因此无法理解它。如果我能得到一个能量条,它会随着计时器的变化而减少,这样当能量条达到0时,lose面板就会被激活 public void OnFalseButtonClick() { if () { } else { LosePanel.SetActive(true);

我正试图用Unity创建一个奇怪数学的克隆。我不知道如何在顶部设置计时器,以便在计时器用完时游戏结束。倒计时计时器必须为2秒,这样当计时器用完时,lose面板应处于激活状态

我不熟悉这种编码,因此无法理解它。如果我能得到一个能量条,它会随着计时器的变化而减少,这样当能量条达到0时,lose面板就会被激活

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;
}

你应该使用协同程序。我想应该是这样的:

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;
}

你应该使用协同程序。我想应该是这样的:

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;
}

你应该使用协同程序。我想应该是这样的:

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;
}

你的代码完全被破坏了。(if语句为空,没有开始/结束括号)我建议您首先从一些基本的编码课程开始这不是实际的代码。为了让你们了解它是如何工作的,你们的代码完全被破坏了。(if语句为空,没有开始/结束括号)我建议您首先从一些基本的编码课程开始这不是实际的代码。为了让你们了解它是如何工作的,你们的代码完全被破坏了。(if语句为空,没有开始/结束括号)我建议您首先从一些基本的编码课程开始这不是实际的代码。为了让你们了解它是如何工作的,你们的代码完全被破坏了。(if语句为空,没有开始/结束括号)我建议您首先从一些基本的编码课程开始这不是实际的代码。只是为了让你们了解它是如何工作的