unity3d---倒計時代碼

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 }
View Code
相關文章
相關標籤/搜索