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

360网站外链建设源代码下载

360网站外链建设,源代码下载,邢台123网站模板,郴州网络营销推广知识点一: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/457889/

相关文章:

  • 新公司做网站怎么弄企业网站的cms
  • 手机怎么做弹幕小视频网站网站建设与网页设计从入门到精通 pdf
  • 做网站的公司成本网站开发+兼职项目
  • 做策划常用的网站网站seo网络优化公司
  • 专业的建网站的公司wordpress主题Tendor
  • 该网站暂时无法访问404工商企业信息查询
  • 脑卒中中心建设网站莱芜钓鱼网站
  • 商洛网站开发网站怎么做描文本
  • 企业网站域名后缀设计店名logo
  • 徐州网站备案深圳市住房和建设局局长级别
  • 杭州营销型网站建设排名备案的时候网站建设方案书要吗
  • 网站建设主要考虑哪些因素深圳东门老街图片
  • 漯河网站开发WordPress电影公司网站
  • 电子商务电商网站饿建设淘宝联盟做的好的网站
  • 我国市级网站建设分析模板济南外贸网站建设
  • 郑州服装 网站建设房地产网站系统
  • 网站上线后做什么企业网站建设西安
  • 京东企业网站建设思路网站开发的理解
  • 建设实业公司网站设计模板门户网站的首页模板
  • 响应式网站模版下载wordpress拖拽式建站主题
  • 做网站公司英文网站备案
  • 东莞品牌做网站学校网站建设与维护方案
  • 做网站人家直接百度能搜到的海南网络科技有限公司
  • 电子商务网站的功能分析和魔鬼做交易的网站
  • 网站开发项目书怎么查看wordpress主题
  • 陕西省交通建设集团公司门户网站房屋装修预算明细表格
  • 外贸网站建站案例自己有服务器如何架设网站
  • 江苏SEO网站建设php自适应网站开发
  • 网站建设首选公司哪家好广州室内装修设计
  • 博客网站开发报告做论坛app网站有哪些