最新国产好看的视频,伊人天堂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); // 每次進(jìn)入循環(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控件進(jìn)行動態(tài)添加、選中刪除等操作的技巧,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • C#獲取Description特性的擴(kuò)展類詳解

    C#獲取Description特性的擴(kuò)展類詳解

    這篇文章主要和大家詳細(xì)介紹一下C#獲取Description特性的擴(kuò)展類,文中的示例代碼講解詳細(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

最新評論

岱山县| 松江区| 汤阴县| 杂多县| 犍为县| 全椒县| 新巴尔虎右旗| 扶绥县| 鹤峰县| 巴彦淖尔市| 宁国市| 揭阳市| 凤城市| 阳信县| 台中市| 徐闻县| 呼伦贝尔市| 邯郸县| 宁都县| 卫辉市| 霸州市| 开远市| 新化县| 丁青县| 上思县| 敦化市| 泰顺县| 施甸县| 刚察县| 绥中县| 尼玛县| 南陵县| 昌江| 东乌珠穆沁旗| 颍上县| 山丹县| 咸阳市| 西青区| 香格里拉县| 永寿县| 安图县|