【Unity3D】Unity3D 资源管理整理
发布日期:2021-06-30 11:40:56
浏览次数:4
分类:技术文章
本文共 1240 字,大约阅读时间需要 4 分钟。
虽然从事Untiy那么久,有时资源加载这块的接口还是记的不是很清楚,今天小编就就跟大家一起整理记忆一下,主要是参考了Unity的官方文档。
加载:
Resources.Load: 加载app包内Resources/目录的一个asset;Resources.LoadAsync:
Resources.Load的异步方法;Resources.LoadAll:
类似Resources.Load,但是用于加载某目录下所有asset;Resources.LoadAssetAtPath:
加载Asset/目录下的资源,只能用于编辑器模式,写打包工具时可能用到;AssetBundle.CreateFromFile:
从磁盘加载一个AssetBundle,这是加载AssetBundle最快的方式;AssetBundle.CreateFromMemory:
从内存中创建一个AssetBundle,异步方法;AssetBundle.CreateFromMemoryImmediate:
AssetBundle.CreateFromMemory的同步方法;AssetBundle.LoadAsset:
从AssetBundle中加载一个asset;AssetBundle.LoadAssetAsync:
AssetBundle.LoadAsset的异步方法;AssetBundle.LoadAllAssets:
加载AssetBundle中所有指定类型的asset;AssetBundle.LoadAllAssetsAsync:
AssetBundle.LoadAllAssets的异步方法;WWW.LoadFromCacheOrDownload:
从缓存或网络上下载后加载AssetBundle,不需担心设备空间不足;卸载:
Resources.UnloadAsset(Object assetToUnload): 卸载指定的asset,只能用于从磁盘加载的;如果场景中有此asset的引用,Unity会自动重新加载它; Resources.UnloadUnusedAssets: 卸载所有未被引用的asset,可以在画面切换时调用,或定时调用释放全局未使用资源;AssetBundle.Unload(false):
卸载AssetBundle的压缩文件数据(文件内存映像);AssetBundle.Unload(true):
卸载AssetBundle文件内存映像,并且释放所有已加载的asset;如果asset在场景中被引用,会丢失;Object.Destroy:
销毁一个GameObject、组件或asset;并不是立即销毁,而是在Update循环之后,渲染之前;Object.DontDestroyOnLoad:
标明一个对象在切换场景时不被销毁;GC.Collect:
强制垃圾收集器立即回收内存,可以根据需要使用,比如切换画面调用或定时调用;转载地址:https://itmonon.blog.csdn.net/article/details/80974160 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年04月14日 12时09分07秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
CLOSE_WAIT状态的原因与解决方法
2019-04-30
如何kill一个 defunct 进程
2019-04-30
du命令 实现Linux 某个文件夹下的文件按大小排序
2019-04-30
typedef struct与struct的区别
2019-04-30
[转]静态链接库LIB和动态链接库DLL的区别 创建和示例
2019-04-30
linux磁盘分区fdisk命令详解
2019-04-30
oracle sql日期比较
2019-04-30
valgrind
2019-04-30
谈谈RTP传输中的负载类型和时间戳
2019-04-30
为什么要使用RTP
2019-04-30
[转]C++中的内存管理(new、delete、内存泄漏)
2019-04-30
[转]什么时候调用构造函数和析构函数
2019-04-30
vs2008静态编译Qt4.8.6
2019-04-30
基于 Jenkins 快速搭建持续集成环境
2019-04-30
C++指向类成员函数的指针详细解析
2019-04-30
在vs2008 C++下调试控制台程序的心得及技巧
2019-04-30
Qt在Windows下的三种编程环境搭建
2019-04-30
C++模板元编程(C++ template metaprogramming)
2019-04-30