unity中協程的功能很強大,能夠充分發揮unity協程功能的地方就是游戲的倒計時,今天我們就來實現一個簡易版本的倒計時。
新建一個場景,給camera添加一個腳本,腳本內容如下:
using UnityEngine; using System.Collections; public class ShowNumber : MonoBehaviour { private int tmp = 10; // Use this for initialization void Start () { //開啟一個協程 StartCoroutine("changeTime"); } void OnGUI() { GUILayout.BeginArea(new Rect(100,100,300,100)); GUILayout.Label("" + tmp, GUILayout.Width(300)); GUILayout.EndArea(); } IEnumerator changeTime() { while(tmp > 0) { //暫停一秒 yield return new WaitForSeconds(1); tmp--; } } }