Unity使用協程技術製作倒計時器
阿新 • • 發佈:2018-12-27
先上效果圖
圖片資源來自http://www.51miz.com/
1.素材準備
在http://www.51miz.com/搜尋png格式的數字圖片,用Unity自帶的圖集製作工具,進行分割。Container是一個Image,很簡單就不細說了。
2.素材準備好,就製作UI了。
3.前戲做好就可以擼程式碼了。
using System.Collections; using UnityEngine; using UnityEngine.UI; namespace View { public class MyTimer : MonoBehaviour {public float timeDelay = 1f; //時間間隔 public Sprite[] numbersImage; //替換的圖片 public Image numbersContainer; //顯示圖片的容器 // private bool _onOff = true;//開關 // private short curImageIndex = 0; //當前播放的圖片編號 private void Start() { StartCoroutine("StartTimer"); } /// <summary> /// 使用協程等待,替換圖片 /// </summary> /// <returns></returns> privateIEnumerator StartTimer() { int index = 0; //當前播放的圖片編號 while (index < (numbersImage.Length)) { numbersContainer.sprite = numbersImage[index]; //替換圖片 yield return new WaitForSeconds(timeDelay); ++index; } } } }