首页 > 代码库 > Unity中使用协程实现倒计时功能

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

  

Unity中使用协程实现倒计时功能