协程:
可以理解是一种特殊的方法,我们可以控制该方法的执行时间(开始,结束,延迟执行)
//实例:实现数字累加特效
public class IEnutor : MonoBehaviour
{
public Text text;
public int min, max;
private int count;
// Start is called before the first frame update
void Start()
{
StartCoroutine(Fade());
}
IEnumerator Fade()
{
text.text = min.ToString();
count = min;
for (int i = 0; i < max - min; i++)
{
count++;
yield return new WaitForSeconds(1);//等待(等待1秒钟),再执行后面代码
text.text = count.ToString();
}
//text.text = max.ToString();
//StopCoroutine(Fade());//停止协程
//StopAllCoroutines();//停止当前脚本所有协程
//yield return new WaitForEndOfFrame();
//等待所有相机和GUI被渲染完成后执行后面代码
//yield return new WaitForFixedUpdate();//等待FixedUpdate方法执行完,再执行
//WaitForSeconds和WaitForSecondsRealtime的本质区别
//Time.timeScale = 0.5f;
//print(Time.time);
//yield return new WaitForSeconds(5);//依旧等待5秒
//print(Time.time);
//yield return new WaitForSecondsRealtime(5);//等待2.5秒
//print(Time.time);
}