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--;
}
}
}
