当前位置: 首页 > news >正文

广州建网站比较有名的公司婚纱摄影团购网站模板

广州建网站比较有名的公司,婚纱摄影团购网站模板,南阳做网站推广,wordpress增加留言板知识点一:Resources异步加载是什么? 在Unity中,资源加载可以分为同步加载和异步加载两种方式。同步加载会在主线程中直接进行,如果加载的资源过大,可能会导致程序卡顿,因为从硬盘读取数据到内存并进行处理…

知识点一:Resources异步加载是什么?

在Unity中,资源加载可以分为同步加载和异步加载两种方式。同步加载会在主线程中直接进行,如果加载的资源过大,可能会导致程序卡顿,因为从硬盘读取数据到内存并进行处理是需要时间的。而异步加载则是Unity内部新开一个线程进行资源加载,这样就不会造成主线程卡顿,从而提高应用的响应性和流畅性。

知识点二:Resources异步加载方法

1. 通过异步加载中的完成事件监听使用加载的资源
  • 方法:使用Resources.LoadAsync<T>()方法进行异步加载,并通过监听completed事件来获取加载完成的通知。
  • 示例
    ResourceRequest rq = Resources.LoadAsync<Texture>("Tex/TestJPG");
    rq.completed += LoadOver; // 注册完成事件
  • 注意:异步加载不能马上得到加载的资源,至少要等一帧。因此,在completed事件触发之前尝试访问rq.asset是错误的。
2. 通过协程使用加载的资源
  • 方法:在协程中使用Resources.LoadAsync<T>()方法,并通过yield return语句等待资源加载完成。
  • 示例
    IEnumerator Load()
    {
    ResourceRequest rq = Resources.LoadAsync<Texture>("Tex/TestJPG");
    yield return rq; // 等待资源加载完成
    tex = rq.asset as Texture; // 获取加载的资源
    }
  • 优点:协程允许在加载资源的同时处理其他逻辑,如更新进度条或同时加载多个资源。
  • 缺点:写法相对复杂一些。

代码讲解

1.通过完成事件监听使用加载的资源(线程方式)
    private Texture tex; // 声明一个Texture变量用于存储加载的资源    void Start(){// 使用Resources.LoadAsync<T>()方法进行异步加载ResourceRequest rq = Resources.LoadAsync<Texture>("bk");// 注册完成事件,当加载结束时调用LoadOver方法rq.completed += LoadOver;print(Time.frameCount);}// 完成事件的回调函数private void LoadOver(AsyncOperation operation){// 获取加载的资源tex = (operation as ResourceRequest).asset as Texture;// 输出加载完成的通知和当前帧数print("加载结束");print(Time.frameCount);}private void OnGUI(){// 在GUI中绘制加载的纹理if (tex != null)GUI.DrawTexture(new Rect(0, 0, 100, 100), tex);}
 2.通过协程使用加载的资源(协程方式)
private Texture tex; // 声明一个Texture变量用于存储加载的资源void Start(){// 使用协程进行异步加载StartCoroutine(Load());}IEnumerator Load(){// 使用Resources.LoadAsync<T>()方法进行异步加载ResourceRequest rq = Resources.LoadAsync<Texture>("bk");// 输出当前帧数以观察异步加载的效果print(Time.frameCount);// 等待资源加载完成yield return rq;// 输出加载完成的通知和当前帧数print(Time.frameCount);// 获取加载的资源tex = rq.asset as Texture;// 这里可以添加额外的逻辑,如更新UI或处理加载后的资源}private void OnGUI(){// 在GUI中绘制加载的纹理if (tex != null)GUI.DrawTexture(new Rect(0, 0, 100, 100), tex);}
结果:

                                           

总结

  • 异步加载:通过新开线程进行资源加载,避免主线程卡顿。
  • 完成事件监听:写法简单,但只能在资源加载结束后进行处理。
  • 协程异步加载:允许在加载资源的同时处理其他逻辑,写法相对复杂。
  • 注意:异步加载不能马上得到加载的资源,需要等待加载完成。

http://www.yayakq.cn/news/908422/

相关文章:

  • 茶网站设计素材下载木樨园网站建设
  • 传统设计公司网站建设服装网站目的
  • 汕头有没有做网站golang和php 做网站
  • 快手刷热度推广网站杭州网络推广公司排名
  • 如何自建网站写网页用什么语言
  • 惠州网站建设 熊掌号珠海网站制作外包
  • 北京集团公司注册流程全网优化推广
  • 亦庄建设局网站怎么搭建自己的网站
  • 厦门seo优化seo网站营销推广公司
  • 高端网站建设与制作惠州微网站推广方案
  • 做苗木网站哪家做得好南京建设网站公司哪家好
  • python做网站多少钱建筑工程网站免费
  • 重庆教育建设有限公司网站首页廊坊关键词排名优化
  • 中国住房和城乡建设部网站建造师专题网站策划书
  • 网站快速建设视频网站建设交流会
  • 北京公司的网站建设手机靓号网站建设
  • 中小型网站建设哪家好如何做好一个外贸进网站的编辑
  • 公司网站建设一定要求原图吗网站搭建方案
  • 网站icp备案费用免费可商用素材网站
  • 注册网站用于跳转虚拟货币网站违法医疗网站前置审批
  • 模板建站多少钱网页制作多少钱一个页面
  • 长沙百度网站建设太仓有没有做网站建设的
  • 网站建设外包公司容易被客户投诉吗私人音乐服务器
  • 买域名的网站有哪些计算机网络搭建
  • 网站内怎样做关键词有效果知科网站
  • 公司网站数据分析做网站需要会什么软件
  • 做商标网站建设校园门户网站方案
  • 做网站需要什么专业方向的员工wap手机商城网站源码
  • 网站导读怎么做我是站长网
  • 网站建设怎么添加评论建设部网站 注册违规