1、利用帧
public float timer = 2.0f; // 定时2秒
void Update() {
timer -= Time.deltaTime;
if (timer <= 0) {
doSomething();
timer = 2.0f;
}
}
2、延迟调用
使用 MonoBehaviour.Invoke,延迟调用指定函数
void Start() {
Invoke("something", 2.0f);
}
void something() {
doSomething();
}
3、利用协程
void Start() {
StartCoroutine(Timer()); // 开始协同程序
}
IEnumerator Timer() {
yield return new WaitForSeconds(1.0f); // 停止执行1秒
doSomething();
}