倒计时UI
代码如下(示例):
public static int countdowntime = 7200;//2小时
public List<Sprite> countdownsps;//倒计时图片替换,0~9
public List<Image> moban;//从左到右,0…0:00:00,模板
public void UpdateMoBan(int countdown)
{
int mobanlen = moban.Count;
if (countdown >= 60)
{
int minute = countdown / 60;//3601,60,01:00:01,3660,61
Debug.Log(minute);
moban[mobanlen - 1].sprite = countdownsps[countdown % 60 % 10];//小于60的
moban[mobanlen - 2].sprite = countdownsps[countdown % 60 / 10];
if (minute >= 60)//如果等与60,大于60,60,61
{
int hours = minute / 60;
moban[mobanlen - 3].sprite = countdownsps[minute % 60 % 10];//多出60的
moban[mobanlen - 4].sprite = countdownsps[minute % 60 / 10];
if (hours < 60)
{
moban[mobanlen - 5].sprite = countdownsps[hours % 60 % 10];//多出60的
moban[mobanlen - 6].sprite = countdownsps[hours % 60 / 10];
}
//else
//{
// moban[mobanlen - 5].sprite = countdownsps[hours % 60 % 10];//多出60的
// moban[mobanlen - 6].sprite = countdownsps[hours % 60 / 10];
//}
}
else
{
moban[mobanlen - 3].sprite = countdownsps[minute % 60 % 10];//
moban[mobanlen - 4].sprite = countdownsps[minute % 60 / 10];
moban[mobanlen - 5].sprite = countdownsps[0];
moban[mobanlen - 6].sprite = countdownsps[0];
}
}
else
{
moban[mobanlen - 1].sprite = countdownsps[countdown % 10];
moban[mobanlen - 2].sprite = countdownsps[countdown / 10];
moban[mobanlen - 3].sprite = countdownsps[0];
moban[mobanlen - 4].sprite = countdownsps[0];
// moban[mobanlen - 5].sprite = countdownsps[0];
// moban[mobanlen - 6].sprite = countdownsps[0];
}
}
/// <summary>
/// 倒计时
/// </summary>
public IEnumerator CountDown()//StartCoroutine(CountDown());
{
UpdateMoBan(countdowntime);
while (countdowntime >= 0)
{
yield return new WaitForSecondsRealtime(1);
UpdateMoBan(countdowntime);
--countdowntime;
}
}
意义
下次要用摘抄一下