Unity實現倒計時功能

2022-09-26 02:24:08 字數 1064 閱讀 9395

有兩種思路可以實現倒計時,乙個是update,另乙個是協程。這裡只展示核心的演算法思路,有收穫的還請點個贊哦

update

首先定義三個變數,訪問許可權按需求設定:

float gametime; // 遊戲總時間,int或者float都可,單位為秒

float timeleft; // 遊戲剩餘時間,單位為秒

float timer; // 計時器

text timecountdown;www.cppcns.com // 計時器text引用

思路: 首先用gametime初始化timeleft,在update中,計時器不斷增加,每過一秒,timeleft就-1,然後重置計時器。**如下:

void update()

int _minute = timeleft / 60; // 計算剩餘分鐘數

float _second = timele % 60; // 計算不足一分鐘的剩餘秒數

// 對計時器文字格式化ltjyxwsyp輸出

timecountdown.text = _minute + ":" + string.format("", _second);

m_trgame = 0f; // 重置計時器

}}協程

相對來說,協程就要簡單一點。同樣先定義幾個變數:

float gametime; // 遊戲總時間,int或者float都可,單位為秒

float timeleft; // 遊戲剩餘時間,單位為秒

text timecountdown; // 計時器text引用

思路:首先依然用gametime初始化timeleft,然後在協程中設定迴圈,每次迴圈timeleft都-1。**如下:

ienumerator timecountdown()

", _second);

if (timeleft <= 0) // 剩餘時間為0,遊戲暫停

yield return new waitforse程式設計客棧conds(1f); // 每次進入迴圈都等待1s

}}一定要自己寫一遍哦

本文標題: unity實現倒計時功能

本文位址:

實現倒計時功能

一 php time1 strtotime date y m d h i s time2 strtotime 2017 01 01 00 00 00 time3 strtotime 2017 05 01 sub1 ceil time2 time1 3600 60 60 sub2 ceil time3...

Lua 實現倒計時功能

lua 實現倒計時功能 local size ccdirector shareddirector getwinsize local scheduler ccdirector shareddirector getscheduler local run logic nil 時 分 秒 數值 local ...

PHP實現倒計時功能

php實現倒計時功能 starttimestr date y m d h i s strtotime now starttimestr mktime 0,0,0,7,7,2020 endtimestr date y m d h i s strtotime 18 hours 1 minutes www...