unity3d---倒計時代碼


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 }
View Code

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM