Unity中使用協程實現倒計時功能


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

  


免責聲明!

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



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