unity3d---倒計時代碼
設計實現:
1.在場景屬性中設置倒計時的時間
2.倒計時完畢,執行操作(在這里是跳轉場景)
界面設計:
腳本代碼:

1 using UnityEngine; 2 3 using System.Collections; 4 5 using UnityEngine; 6 7 using System.Collections; 8 9 using UnityEngine.UI; 10 11 public class timer : MonoBehaviour { 12 13 public int TotalTime=90;//總時間 14 15 public Text TimeText;//在UI里顯示時間 16 public string LoadsceneName; 17 18 private int mumite;//分 19 20 private int second;//秒 21 22 void Start(){ 23 24 StartCoroutine(startTime()); //運行一開始就進行協程 25 26 } 27 28 public IEnumerator startTime() { 29 30 while (TotalTime >= 0) { 31 32 //Debug.Log(TotalTime);//打印出每一秒剩余的時間 33 34 yield return new WaitForSeconds(1);//由於開始倒計時,需要經過一秒才開始減去1秒, 35 //所以要先用yield return new WaitForSeconds(1);然后再進行TotalTime--;運算 36 37 TotalTime--; 38 39 TimeText.text="Time:"+TotalTime; 40 41 if (TotalTime<= 0){ //如果倒計時剩余總時間為0時,就跳轉場景 42 43 LoadScene(); 44 45 } 46 47 mumite=TotalTime/60; //輸出顯示分 48 49 second=TotalTime%60; //輸出顯示秒 50 51 string length = mumite.ToString (); 52 if (second >= 10) { 53 54 TimeText.text = "0" + mumite + ":" + second; 55 } //如果秒大於10的時候,就輸出格式為 00:00 56 57 else 58 TimeText.text = "0" + mumite + ":0" + second; //如果秒小於10的時候,就輸出格式為 00:00 59 60 } 61 62 63 } 64 65 void LoadScene() { 66 67 Application.LoadLevel(LoadsceneName);//倒計時結束跳轉到場景,LoadsceneName可以在外部修改 68 69 } 70 71 }