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();
}
本文介绍了在Unity中实现定时器的三种方式:通过减少每帧的时间来触发事件、使用Invoke方法进行延迟调用以及利用协程实现定时任务。
1349

被折叠的 条评论
为什么被折叠?



