美文网首页
关于Unity中的简易定时器

关于Unity中的简易定时器

作者: Lee坚武 | 来源:发表于2019-10-21 11:38 被阅读0次

最近开始学习Unity,也想开始学习写一些简单的博客。
在网上学习了一些关于定时器的写法,在此简单总结一下,方便自己以后用到时查阅。
需求:制作定时器,运行3秒后执行第一次,之后每隔3秒执行一次操作。
方法①:使用变量在Update中计时,也是各种书中最常见的方法。

public class TestTimer : MonoBehaviour {

private float lastTime;
private float curTime;

void Start () {
    lastTime = Time.time;
}

void Update () {
    curTime = Time.time;
    if (curTime - lastTime >= 3)
    {
        Debug.Log("work");
        lastTime = curTime;
       }
}

}

方法②:使用协程Coroutine
public class TestTimer : MonoBehaviour {

void Start () {
    StartCoroutine(Do()); // 开启协程
}

IEnumerator Do()
{
    while (true) // 还需另外设置跳出循环的条件
    {
        yield return new WaitForSeconds(3.0f);
        Debug.Log("work");
    }
}

}

方法③:使用InvokeRepeating
public class TestTimer : MonoBehaviour {

void Start () {
    InvokeRepeating("Do", 3.0f, 3.0f);
}

void Do()
{
    Debug.Log("work");
}

}
个人认为,使用InvokeRepeating调用写法最简洁。

相关文章

  • 关于Unity中的简易定时器

    最近开始学习Unity,也想开始学习写一些简单的博客。在网上学习了一些关于定时器的写法,在此简单总结一下,方便自己...

  • 自己造轮子: Unity打造Timer定时器框架

    1: 为什么我们要自己造轮子来做定时器系统 传统的Unity做定时器的方式有三种,总结如下: 这里有个unity学...

  • unity 面试 准备

    unity相关 先上参考帖Unity3D :关于UGUI的网格重建、动静分离 关于Unity中的UGUI优化,你可...

  • Unity之NGUI插件(一)

    前言:关于Unity中关于UI的插件,我们最开始学的是UGUI,是Unity自带的UI系统,而在Unity版本还没...

  • DOOM-3-BFG-master\neo\idlib\Time

    idTimer 性能用定时器,和常规Unity不太相同,这个定时器并不是作为游戏中的业务逻辑定时器使用的,从实现角...

  • (三)Unity中简单使用OpenGL

    参考:Unity中简单使用Opengl关于unity3D的GL图像库的使用(这篇文章写的贼详细)Unity在脚本中...

  • Unity中关于Device Filter的选择问题

    (转载)【Unity3d基础】Unity中关于Device Filter的选择问题 标签: Device Filt...

  • [转]Unity编辑器Unity Editor基础(一)

    Unity编辑器Unity Editor基础(一)关于 Unity 内置属性可以从到官方文档中查询,本篇文章只介绍...

  • 定时器

    在javascritp中,有两个关于定时器的专用函数,分别为:1.倒计定时器:timename=setTimeou...

  • Crunched ETC2相关问题

    1)关于Crunched ETC2的问题2)如何在Unity中显示HTML3)减少Unity中图片拉伸旋转后产生的...

网友评论

      本文标题:关于Unity中的简易定时器

      本文链接:https://www.haomeiwen.com/subject/srftvctx.html