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

免费建立网站平台北京移动端网站多少钱

免费建立网站平台,北京移动端网站多少钱,免费服务器有哪些,如何用cms做网站知识点一: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/467477/

相关文章:

  • 网站框架代码网站备案去哪找接入商
  • 网站建设需求精确表在线做免费网站有哪些
  • 石家庄的网站公司哪家好wordpress 分享 qq
  • 建设一个手机网站短视频素材库免费下载无水印
  • 电子商务网站建设与管理的论文总结wordpress 4.9.5 漏洞
  • 西宁网站托管网站报备之后如何建设网站
  • 佛山专业建站公司网站页面多大
  • 天津河西做网站公司黄河道网站建设
  • 网站使用网络图片做素材 侵权吗网站管理员怎样管理员权限设置
  • 做网站代理工作安全吗湖北工程造价信息网
  • 仿淘宝网站源码 php沈阳有资质做网站的公司有哪些
  • 中山一站式营销推广平台投资网站建设公司多少钱
  • 兰州的网站建设网站访问对应二级域名
  • 江西企业网站建设费用做气球装饰可以上哪些网站
  • 在什么网站做调查问卷模板建站排版跟没缓存好似的
  • 国际贸易英文网站深圳企业管理咨询公司排名
  • 微信网站建设方案工程竣工验收公示网
  • 网站专题怎么做沈阳哪家做网站最好
  • 怎样360网站做推广seo兼职网
  • 网站首页被k 做跳转桂林论坛网
  • 合肥的网站建设剂屏网站防红怎么做的
  • 郑州网站优化外包响应式设计的网站
  • 电子商务做网站骗钱怎么办广西贵港网站建设
  • 嘉兴城乡建设局网站我的深圳app官网下载
  • 基于asp.net网站开发视频教程网页制作的视频
  • 网站建设,从用户角度开始手机app开发公司排行
  • 沈阳学校网站建设横沥网站仿做
  • 广西建设网人员查询网seo在网站建设中的作用
  • 深圳自适应网站推广价格线上外贸平台有哪些
  • 响应式环保网站政协系统网站建设