using UnityEngine;
using System.Collections;
public class CoroutineCountdown : MonoBehaviour
{
void Start()
{
StartCoroutine(Countdown());这一行用来开始我们的Countdown程序,注意,我并没有给它传入参数,但是这个方法调用了它自己(这是通过传递Countdown的return返回值来实现的)。
}
IEnumerator Countdown()
{
for(floattimer = 3; timer >= 0; timer -= Time.deltaTime)
Yield return 0;/当你“yield”一个方法时,你相当于说了,“现在停止这个方法,然后在下一帧中从这里重新开始!”。
}
}
注:yield return是“停止执行方法,并且在下一帧从这里重新开始”
unity里协程的粗略理解
最新推荐文章于 2021-06-23 11:15:42 发布