unity5.4 通過計時器方法實現執行時間間隔與延時執行

協程方法實現必須繼承MonoBehaviour類,如果寫的類不繼承MonoBehaviour就無法使用,只能通過計時器來寫。不過也有個好處,寫成timer類所有需要延遲執行的方法都可以調用。

代碼如下:

using UnityEngine;

public class Test : MonoBehaviour
{
    private bool choose = true;
    private float timer;
    public void Timer()
    {
        if (choose == false)
        {
            timer += Time.deltaTime;//開始計時
            if (timer > 2)//延遲2S執行
            {
                choose = true;
                timer = 0;
            }
        }
    }
    void Update ()
    {   
        Timer();
        if (Input.GetKeyDown(KeyCode.Mouse0)&&choose==true)
        {
            choose = false;
            Debug.Log("run");
        }
    }
}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 原文鏈接:https://github.com/EasyKotlin 在常用的并發模型中,多進程、多線程、分布式是...
    JackChen1024閱讀 10,774評論 3 23
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,991評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,523評論 25 708
  • 8.1-8.11這本書還真是挺長的,看了我這么久,看著看著確實每天很想知道事情的結果是怎樣的。 我對與自然風光以及...
    扇子閱讀 288評論 0 0
  • 實在不能理解boss直聘的黑名單功能啊。。。。真是坑爹 當你加一個公司到黑名單后→你查看了該公司發布的職位。。 恭...
    這個李小婷有點懶閱讀 21,834評論 0 0