资源异步加载
发布时间
阅读量:
阅读量
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)
还没有任何评论哟~
