协程
在代码中开启与关闭协程
StartCoroutine(IName());//开始协程
StartCoroutine("IName");//开始协程
StopCoroutine("IName");//关闭协程
协程方法
public IEnumerator IName()
{
yield return new WaitForSeconds(0.5f);//延时0.5秒再继续向下执行
}
Invoke 方法实现延时
委托机制,不接受有参数的方法,Time.ScaleTime = 0; 时候,Invoke() 不会被调用到,即无效。
Invoke("SendInfo", 5); //5秒之后调用SendInfo()方法
InvokeRepeating("SendInfo", 3 , 6); //两秒后调用SendInfo方法之后每隔6秒再调用一次
DoTween 方法实现
利用DOTween.To( getter , setter , to , float duration )
getter:属性的值返回到补间
setter:属性的值设置到补间
to:最终值
duration:时间
float timeCount = 1f;
DOTween.To(() => timeCount, a => timeCount = a, 1f, 1f).OnComplete(() =>
{
//延时后的操作
});
时刻获取到timeCount的值,并赋值给a,最终值是1f,这个过程持续时间是1秒。