Advertisement

资源异步加载

阅读量:

1、Resources异步加载

当系统加载过多或体积较大的资源时,可能会引发程序运行迟滞的现象。这种迟滞的主要成因在于,数据需从硬盘传输至内存的过程中涉及计算操作,资源体积越大,所需时间越长,从而导致画面帧率下降和卡顿。采用异步方式加载资源,即在后台开辟独立线程执行加载任务,可有效避免主线程出现卡顿问题。

2、Resources异步加载方法

需注意的是,异步加载方式无法立即获取所需资源,至少需要等待一帧的时间方可完成。

(1)借助异步加载过程中对完成事件的监听机制,实现对所加载资源的调用

在执行异步加载操作后,相关资源尚未完全加载完成,因此不能立即使用。必须确保资源加载过程彻底结束后,才能进行后续操作

复制代码
 Texture tex;

    
 private void LoadOver(AsyncOperation rq) {
    
     print("加载结束")
    
     tex = (rq as ResourceRequest).asset
    
     ......
    
 }
    
  
    
 // 新开一个线程进行资源加载
    
 ResourceRequest rq = Resource.LoadAsync<Texture>("Tex/TestJpg");
    
 // 资源加载结束

全部评论 (0)

还没有任何评论哟~