找回密码
 立即注册
查看: 271|回复: 0

Unity 定时器

[复制链接]
发表于 2021-12-26 17:38 | 显示全部楼层 |阅读模式
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;

  }

}
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-5-24 06:41 , Processed in 0.100846 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表