大家好,我是北京菜鸟在线的unity3d高级讲师范老师
废话不多说,直接上代码
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class xiao : MonoBehaviour {
private int shijian;//声明时间
public Slider bar; //声明一个拖条
public static xiao qu; //声明一个静态,可以在其他类里面调用
private bool dui = true;// 开关
void Start () {
qu = this;
init(100); //开始时间
}
public void init(int a){// 触发时间的方法
if (a == 100)
{
shijian += a; //初始化时间控制
StartCoroutine(aa()); // 调用下面时间每秒-1 的方法 。StartCoroutine 协同 IEnumerator
}
else // 给时间设一个最大值为100
{
shijian += a;
shijian = (shijian > 100) ? 100 : shijian;
bar.value = shijian;
}
}
IEnumerator aa() // 时间每秒 -1 的方法
{
while (shijian > 0)
{
yield return new WaitForSeconds(1f);
shijian -= 1;
bar.value = shijian;
if (shijian <= 0) // 如果时间倒计时结束,打印一条语句。
{
Debug.Log("ddddddddd");
}
}
}
}