很多时候,我们希望我们的代码能够写在一起, 但是还希望其中部分代码能够延迟一段时间再运行, 比如我要制作一个一连串的爆炸效果, 注意不是一起爆炸, 是连锁爆炸, 一个炸了,其他的顺序开始爆炸。
这个时候, 用异步处理就很方便了, 我一个for循环, 正常的编写爆炸, 然后用异步的处理方式, 每个设置它的wait时间, 这样就可以了。
很多时候, 比如菜单界面, 你的按钮写的是loadlevel, 点击之后就直接进入别的scene了, 没法控制, 现在你可以把效果都写在一起, 点击之后, 异步0.5秒再loadlevel就很号了。能作出很多效果来。
//--------调用
StartCoroutine(change_attack_round(type, 0.3f));
//---------------函数
IEnumerator change_attack_round(battle_run.state_type type , float ttm)
{
yield return new WaitForSeconds(ttm);
//代码