欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Unity3D 計時器的實現(xiàn)代碼(三種寫法總結(jié))

 更新時間:2021年04月12日 10:11:29   作者:加油IT  
這篇文章主要介紹了Unity3D 計時器的實現(xiàn)代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1、每幀檢查

定義一個時間變量 timer,每幀將此時間減去幀間隔時間 Time.deltaTime,如果小于或者等于零,說明定時器到了,執(zhí)行相應功能代碼,將此定時器重置,代碼如下:

public float timer = 1.0f;
// Update is called once per frame
void Update() {
    timer -= Time.deltaTime;
    if (timer <= 0) {
        Debug.Log(string.Format("Timer1 is up !!! time=${0}", Time.time));
        timer = 1.0f;
    }
}

2、利用協(xié)程

在協(xié)程中返回需要等待的時間,直接看代碼便明白:

// Use this for initialization
void Start() {
    StartCoroutine(Timer());
}
IEnumerator Timer() {
    while (true) {
        yield return new WaitForSeconds(1.0f);
        Debug.Log(string.Format("Timer2 is up !!! time=${0}", Time.time));
    }
}

3、延遲調(diào)用

使用 MonoBehaviour.Invoke,兩個參數(shù),分別是要調(diào)用的方法名和延時調(diào)用的時間。代碼如下:

// Use this for initialization
void Start() {
    Invoke("Timer", 1.0f);
}
void Timer() {
    Debug.Log(string.Format("Timer3 is up !!! time=${0}", Time.time));
    Invoke("Timer", 1.0f);
}

補充:unity3D 實現(xiàn)一個時分秒的計時器:格式為00:00:00

簡單粗暴,上代碼。

public class Clock : MonoBehaviour {
    public Text m_ClockText;
    private float m_Timer;
    private int m_Hour;//時
    private int m_Minute;//分
    private int m_Second;//秒
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
        m_Timer += Time.deltaTime;
        m_Second = (int)m_Timer;     
        if (m_Second > 59.0f)
        {
            m_Second = (int)(m_Timer - (m_Minute * 60));
        }
        m_Minute = (int)(m_Timer / 60);       
        if (m_Minute > 59.0f)
        {
            m_Minute = (int)(m_Minute - (m_Hour * 60));
        }
        m_Hour = m_Minute / 60;
        if (m_Hour >= 24.0f)
        {
            m_Timer = 0;
        }
        m_ClockText.text = string.Format("{0:d2}:{1:d2}:{2:d2}", m_Hour,m_Minute,m_Second); 
    }
}

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:

相關文章

  • C#如何綁定多個按鈕到同一個事件

    C#如何綁定多個按鈕到同一個事件

    這篇文章主要介紹了C#如何綁定多個按鈕到同一個事件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • C#中程序自刪除實現(xiàn)方法

    C#中程序自刪除實現(xiàn)方法

    這篇文章主要介紹了C# 程序自刪除實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • C#詞法分析器之轉(zhuǎn)換DFA詳解

    C#詞法分析器之轉(zhuǎn)換DFA詳解

    本篇文章介紹了,C#詞法分析器之轉(zhuǎn)換DFA詳解。需要的朋友參考下
    2013-05-05
  • C#中l(wèi)ock死鎖實例教程

    C#中l(wèi)ock死鎖實例教程

    這篇文章主要介紹了C#中l(wèi)ock死鎖的用法,對于共享資源的訪問及C#程序設計的安全性而言,有著非常重要的意義!需要的朋友可以參考下
    2014-08-08
  • C#操作串口通信協(xié)議Modbus的常用方法介紹

    C#操作串口通信協(xié)議Modbus的常用方法介紹

    這篇文章介紹了C#操作串口通信協(xié)議Modbus的常用方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • Winform窗口實現(xiàn)多顯示屏顯示的2種方法

    Winform窗口實現(xiàn)多顯示屏顯示的2種方法

    這篇文章主要介紹了Winform窗口實現(xiàn)多顯示屏顯示的2種方法,本文直接給出了實現(xiàn)代碼,并對其中的一些重要參數(shù)做了解釋,需要的朋友可以參考下
    2015-06-06
  • c# split分隔字符串使用方法

    c# split分隔字符串使用方法

    本文主要介紹了c#使用split分隔字符串的使用方法,大家參考使用吧
    2014-01-01
  • C#類中的屬性使用總結(jié)(詳解類的屬性)

    C#類中的屬性使用總結(jié)(詳解類的屬性)

    屬性是一種類的成員,它的實現(xiàn)類似函數(shù),訪問類似字段。它的作用是提供一種靈活和安全的機制來訪問,修改私有字段。所以屬性必須依賴于字段
    2014-03-03
  • unity實現(xiàn)繪畫功能

    unity實現(xiàn)繪畫功能

    這篇文章主要為大家詳細介紹了unity實現(xiàn)繪畫功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Unity攝像機移至某物體附近觀察此物體

    Unity攝像機移至某物體附近觀察此物體

    這篇文章主要為大家詳細介紹了Unity攝像機移至某物體附近,觀察此物體,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09

最新評論