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