协程及异步加载资源场景

同步加载以及异步加载协程协程与多线程的区别协程的开启协程函数的定义资源资源的同步加载资源的异步加载场景场景的同步加载场景的异步加载同步加载:在主线程中进行加载异步加载:单独开辟一个加载的线程用来加载资源,不影响主线程的进行协程协程是在主线程运行的同时开启另一段逻辑处理,来协同当前程序的执行协程与多线程的区别Unity中虽然可以开启线程但是不能直接调用Unity中大部分的Api,协程可以代替线程,但协程不是多线程,只是在模拟多线程。在多处理器下,从概念上来讲,多线程程序同时运行多个线程,而在
摘要由CSDN通过智能技术生成

同步加载:在主线程中进行加载
异步加载:单独开辟一个加载的线程用来加载资源,不影响主线程的进行

协程

协程是在主线程运行的同时开启另一段逻辑处理,来协同当前程序的执行

协程与多线程的区别

Unity中虽然可以开启线程但是不能直接调用Unity中大部分的Api,协程可以代替线程,但协程不是多线程,只是在模拟多线程。
在多处理器下,从概念上来讲,多线程程序同时运行多个线程,而在任意时刻只有一个协程在运行

协程的开启

StartCoroutine(“协程函数名”,参数);
StartCoroutine(函数(参数));

协程函数的定义

返回值必须是IEnumerator接口类型的;
程序必须有yield return ;
协程中可以有参数;
协程函数运行先运行yield return之前的代码,之后跳转出该程序,直到等待条件满足,再跳转回来执行yield return之后的代码。
private IEnumerator Test()
{
yield return 等待条件;
Print(“等待时间结束”);
}
协程函数中yield return 后跟的是等待条件
yield return null 等待一帧;
y

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值