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

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

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

1、每幀檢查

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

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é)程中返回需要等待的時(shí)間,直接看代碼便明白:

// 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,兩個(gè)參數(shù),分別是要調(diào)用的方法名和延時(shí)調(diào)用的時(shí)間。代碼如下:

// 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);
}

補(bǔ)充:unity3D 實(shí)現(xiàn)一個(gè)時(shí)分秒的計(jì)時(shí)器:格式為00:00:00

簡(jiǎn)單粗暴,上代碼。

public class Clock : MonoBehaviour {
    public Text m_ClockText;
    private float m_Timer;
    private int m_Hour;//時(shí)
    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); 
    }
}

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

相關(guān)文章

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

    C#如何綁定多個(gè)按鈕到同一個(gè)事件

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Unity攝像機(jī)移至某物體附近觀察此物體

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

最新評(píng)論