Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.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# - Fatal编程技术网

C# 如何使倒计时计时器复位或返回几秒钟?

C# 如何使倒计时计时器复位或返回几秒钟?,c#,C#,我试图使这个时间上升5秒,或者在我输入触发器时重置 using System.Collections; using UnityEngine.UI; using UnityEngine; using UnityEngine.SceneManagement; public class Timer2 : MonoBehaviour { public float timeLeft = 3.0f; public Text startText; // used for showing c

我试图使这个时间上升5秒,或者在我输入触发器时重置

using System.Collections;
using UnityEngine.UI;
using UnityEngine;
using UnityEngine.SceneManagement;

public class Timer2 : MonoBehaviour
{

    public float timeLeft = 3.0f;
    public Text startText; // used for showing countdown from 3, 2, 1 


    void Update()
    {
        timeLeft -= Time.deltaTime;
        startText.text = (timeLeft).ToString("0");
        if (timeLeft < 0)
        {
            if (timeLeft < 0)
            {
                SceneManager.LoadScene("GameOver");
            }
        }
使用系统集合;
使用UnityEngine.UI;
使用UnityEngine;
使用UnityEngine.SceneManagement;
公共类计时器2:单一行为
{
公共浮动时间限制=3.0f;
公共文本startText;//用于显示从3、2、1开始的倒计时
无效更新()
{
timeLeft-=Time.deltaTime;
startText.text=(timeLeft).ToString(“0”);
如果(时间间隔<0)
{
如果(时间间隔<0)
{
场景管理器。加载场景(“游戏结束”);
}
}

您是否尝试简单地添加到
timeLeft
变量中

using System.Collections;
using UnityEngine.UI;
using UnityEngine;
using UnityEngine.SceneManagement;

public class Timer2 : MonoBehaviour
{

public float timeLeft = 3.0f;
public Text startText; // used for showing countdown from 3, 2, 1 


void Update()
{
    timeLeft -= Time.deltaTime;
    startText.text = (timeLeft).ToString("0");
    if (timeLeft < 0)
    {
        if (timeLeft < 0)
        {
            SceneManager.LoadScene("GameOver");
        }
    }
}

void OnTriggerEnter2D(Collider2D col)
{
    //check to see if the collision is correct
    timeLeft += 5; //parameterize this number if needed
}
}
使用系统集合;
使用UnityEngine.UI;
使用UnityEngine;
使用UnityEngine.SceneManagement;
公共类计时器2:单一行为
{
公共浮动时间限制=3.0f;
公共文本startText;//用于显示从3、2、1开始的倒计时
无效更新()
{
timeLeft-=Time.deltaTime;
startText.text=(timeLeft).ToString(“0”);
如果(时间间隔<0)
{
如果(时间间隔<0)
{
场景管理器。加载场景(“游戏结束”);
}
}
}
无效OnTriggerEnter2D(碰撞的R2D列)
{
//检查碰撞是否正确
timeLeft+=5;//如果需要,请参数化此数字
}
}
如果要重置
timeLeft
,只需将
timeLeft+=5;
替换为
timeLeft=3.0f
(如果要执行此操作,可能需要将初始值移动到变量)