zoukankan      html  css  js  c++  java
  • Unity定时器

    需求:制作定时器,运行3秒后执行第一次,之后每隔3秒执行一次操作。

    1.使用变量在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;
               }
        }
    }

    2.使用协程Coroutine

    public class TestTimer : MonoBehaviour {
    
        void Start () {
            StartCoroutine(Do()); // 开启协程
        }
    
        IEnumerator Do()
        {
            while (true) // 还需另外设置跳出循环的条件
            {
                yield return new WaitForSeconds(3.0f);
                Debug.Log("work");
            }
        }
    }

    3.使用InvokeRepeating

    public class TestTimer : MonoBehaviour {
    
        void Start () {
            InvokeRepeating("Do", 3.0f, 3.0f);
        }
    
        void Do()
        {
            Debug.Log("work");
        }
    }
     
    
    
  • 相关阅读:
    二分查找
    二分排序
    How to use hdu?
    HGOI 20200721
    HGOI 20200720
    HGOI 20190719
    HGOI 20200716
    HGOI 20190714
    LCA 的一些扩展算法
    HGOI 20190711
  • 原文地址:https://www.cnblogs.com/wanggang550/p/6264781.html
Copyright © 2011-2022 走看看