unity3d---倒計時代碼ide
設計實現:spa
1.在場景屬性中設置倒計時的時間設計
2.倒計時完畢,執行操做(在這裏是跳轉場景)3d
界面設計:code
腳本代碼:協程
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 }