【发布时间】:2021-01-16 18:12:25
【问题描述】:
我刚进入 Game Dev,当我的玩家踩到立方体触发器时,我需要我的脚本来启用,但我不知道怎么做。
这是我输入的脚本,我不知道是否应该删除Void Start?
public class CountdownTimer : MonoBehaviour {
public bool timerIsRunning;
public Text timeText;
public float timeRemaining = 10;
private void Start()
{
timerIsRunning = true;
}
void Update(){
if (timerIsRunning)
{
if (timeRemaining > 0)
{
timeRemaining -= Time.deltaTime;
DisplayTime(timeRemaining);
}
else
{
Debug.Log("Time has run out!");
timeRemaining = 0;
timerIsRunning = false;
}
}
}
void DisplayTime(float timeToDisplay){
timeToDisplay += 1;
float minutes = Mathf.FloorToInt(timeToDisplay / 60);
float seconds = Mathf.FloorToInt(timeToDisplay % 60);
timeText.text = string.Format("{0:00}:{1:00}", minutes, seconds);
}
}
【问题讨论】:
-
听起来你想用一个简单的
IEnumerator OnTriggerEnter(Collider other){ }替换Start和Update.. 我也会把它改成private bool所以你不能意外地启用通过 Inspector