最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Unity實現(xiàn)倒計時功能

 更新時間:2020年05月28日 17:11:12   作者:SakuraJI  
這篇文章主要為大家詳細(xì)介紹了Unity實現(xiàn)倒計時功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Unity實現(xiàn)倒計時功能的具體代碼,供大家參考,具體內(nèi)容如下

有兩種思路可以實現(xiàn)倒計時,一個是Update,另一個是協(xié)程。這里只展示核心的算法思路,有收獲的還請點個贊哦

Update

首先定義三個變量,訪問權(quán)限按需求設(shè)置:

float GameTime; // 游戲總時間,int或者float都可,單位為秒
float TimeLeft; // 游戲剩余時間,單位為秒
float Timer; // 計時器
Text TimeCountDown; // 計時器Text引用

思路: 首先用GameTime初始化TimeLeft,在Update中,計時器不斷增加,每過一秒,TimeLeft就-1,然后重置計時器。代碼如下:

void Update()
{
 Timer += Time.deltaTime;
 if (Timer >= 1) // 每過一秒執(zhí)行一次
 {
 GameTime -= 1; // 剩余秒數(shù)-1
 
 if (TimeLeft <= 0) // 剩余時間為0,游戲暫停
 {
  Time.timeScale = 0;
 }
 
 int _minute = TimeLeft / 60; // 計算剩余分鐘數(shù)
 float _second = TimeLeft % 60; // 計算不足一分鐘的剩余秒數(shù)
 
 // 對計時器文本格式化輸出
 TimeCountDown.text = _minute + ":" + string.Format("{0:00}", _second);
 
 m_TrGame = 0f; // 重置計時器
 }
}

協(xié)程

相對來說,協(xié)程就要簡單一點。同樣先定義幾個變量:

float GameTime; // 游戲總時間,int或者float都可,單位為秒
float TimeLeft; // 游戲剩余時間,單位為秒
Text TimeCountDown; // 計時器Text引用

思路: 首先依然用GameTime初始化TimeLeft,然后在協(xié)程中設(shè)置循環(huán),每次循環(huán)TimeLeft都-1。代碼如下:

IEnumerator TimeCountDown()
{
 TimeLeft = GameTime; // 初始化剩余時間
 
 while (true)
 {
 int _minute = TimeLeft / 60; // 計算剩余分鐘數(shù)
 float _second = TimeLeft % 60; // 計算不足一分鐘的剩余秒數(shù)
 
 // 對計時器文本格式化輸出
 TimeCountDown.text = _minute + ":" + string.Format("{0:00}", _second);
 
 if (TimeLeft <= 0) // 剩余時間為0,游戲暫停
 {
  Time.timeScale = 0;
 yield break; // 退出協(xié)程必須有,上一條語句不能暫停協(xié)程
 }

 yield return new WaitForSeconds(1f); // 每次進入循環(huán)都等待1s
 }
}

一定要自己寫一遍哦

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于C#實現(xiàn)微信支付寶掃碼支付功能

    基于C#實現(xiàn)微信支付寶掃碼支付功能

    為公司系統(tǒng)業(yè)務(wù)需要,這幾天了解了一下微信和支付寶掃碼支付的接口,并用c#實現(xiàn)了微信和支付寶掃碼支付的功能。需要的朋友跟隨小編一起看看吧
    2019-06-06
  • C#使用listView增刪操作實例

    C#使用listView增刪操作實例

    這篇文章主要介紹了C#使用listView增刪操作的實現(xiàn)方法,實例分析了C#中使用listView控件進行動態(tài)添加、選中刪除等操作的技巧,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • C#獲取Description特性的擴展類詳解

    C#獲取Description特性的擴展類詳解

    這篇文章主要和大家詳細(xì)介紹一下C#獲取Description特性的擴展類,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)有一定的幫助,需要的可以參考一下
    2022-06-06
  • C#自定義事件之屬性改變引發(fā)事件示例

    C#自定義事件之屬性改變引發(fā)事件示例

    這篇文章主要為大家詳細(xì)介紹了C#自定義事件之屬性改變引發(fā)事件示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • C#使用LINQ查詢操作符實例代碼(二)

    C#使用LINQ查詢操作符實例代碼(二)

    這篇文章介紹了C#使用LINQ查詢操作符的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 淺析WPF中Binding的數(shù)據(jù)校驗和類型轉(zhuǎn)換

    淺析WPF中Binding的數(shù)據(jù)校驗和類型轉(zhuǎn)換

    在WPF開發(fā)中,Binding實現(xiàn)了數(shù)據(jù)在Source和Target之間的傳遞和流通,那在WPF開發(fā)中,如何實現(xiàn)數(shù)據(jù)的校驗和類型轉(zhuǎn)換呢,下面就跟隨小編一起學(xué)習(xí)一下吧
    2024-03-03
  • C#中Linq查詢基本操作使用實例

    C#中Linq查詢基本操作使用實例

    這篇文章主要介紹了C#中Linq查詢基本操作使用實例,有需要的朋友可以參考一下
    2013-12-12
  • C#實現(xiàn)飛行棋小游戲

    C#實現(xiàn)飛行棋小游戲

    這篇文章主要為大家詳細(xì)介紹了C#實現(xiàn)飛行棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • C#實現(xiàn)判斷當(dāng)前操作用戶管理角色的方法

    C#實現(xiàn)判斷當(dāng)前操作用戶管理角色的方法

    這篇文章主要介紹了C#實現(xiàn)判斷當(dāng)前操作用戶管理角色的方法,涉及C#針對系統(tǒng)用戶判斷的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • C# 利用Selenium實現(xiàn)瀏覽器自動化操作的示例代碼

    C# 利用Selenium實現(xiàn)瀏覽器自動化操作的示例代碼

    這篇文章主要介紹了C# 利用Selenium實現(xiàn)瀏覽器自動化操作,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-09-09

最新評論

唐河县| 长宁县| 禹城市| 修水县| 开化县| 成安县| 阆中市| 桦南县| 云浮市| 济阳县| 琼海市| 木兰县| 吉水县| 抚顺县| 新干县| 东丰县| 商水县| 上犹县| 于都县| 泸水县| 临猗县| 且末县| 拜泉县| 洛扎县| 漳浦县| 旺苍县| 永平县| 龙陵县| 永清县| 克拉玛依市| 洛阳市| 德庆县| 黄平县| 读书| 右玉县| 定结县| 汝城县| 邳州市| 江永县| 土默特左旗| 上林县|