unity 协程的用法

概念:伴随着主线程⼀起运⾏的⼀段程序。
协程与协程之间是并⾏执⾏,与主线程也是并⾏执⾏。
 
协程可以用来计时,例如lol生产野怪,在怪物死亡时调用计时生成野怪的协程,那么这段程序只会在野怪倒计时的时候执行,生成野怪后协程就会关闭,比起直接写在主进程里节省性能。
 
关键字IEnumerator
协程必须返回 yield retrun
 
 
 
yield return 【具体的值】:
        暂停协程
        等待下⼀帧继续执⾏
        执⾏的时间节点 在Update之后 LateUpdate之前
 
 
yield return new WaitForSeconds(n)
        暂停协程
        等待n秒之后继续执⾏

 

yield return new WaitForFixedUpdate()
        暂停协程 等待⼀个fifixed的时间间隔之后继续执⾏
        相当于yield return new WaitForSeconds(0.02)

 

yield return StartCoroutine(协程⽅法);
        暂停协程
        等待yield return 的协程执⾏完了之后继续执⾏本协程
 
 
 
开始协程的方法:
1. StartCoroutine (协程⽅法([协程参数]))
2.StartCoroutine (”⽅法名称”)
3.StartCoroutine (”⽅法名称”,⽅法参数) //⽤这种⽅式启动的协程 参数只能是1个

 

停止协程的方法:

1.StopCoroutine(Coroutine)
2.StopCoroutine(IEnumerator)
3.StopCoroutine(string methodName)       // 只能停掉,⽤字符串启动的协程
4.StopAllCoroutine 停⽌所有正在运⾏的协程   //一般不用,你可能会停止别人写的协程
 
 
跳出协程需要用 yield break
 
 
特殊协程 IEnumerator Start()
//Start协程会在游戏开始时⾃动启动
 
 
 
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zw想做游戏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值