C# 如何使倒计时计时器复位或返回几秒钟?
我试图使这个时间上升5秒,或者在我输入触发器时重置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
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
(如果要执行此操作,可能需要将初始值移动到变量)