【Unity3d】Resource文件夹优缺点
resource 文件夹
强烈不建议使用Resources系统,原因如下:
1 使用Resources文件夹将会使细粒度的内存管理变得更难
2 对Resources文件夹的不恰当使用会导致应用程序构架和启动时间变长随着Resources文件夹数量的增加,在这些文件夹中管理Asset将会变得越来越难
3 使用Resources系统会降低项目向不同平台提供定制内容的能立,并且导致项目无法进行增量内容更新 AssetBundle变体是Unity用来在设备层面调整内容的首选工具
在下面两种特殊情况中,Resources系统会很有用,而且不会影响开发体验:
1. Resources系统简单易用的特点使其非常适合用于快速开发原型。不过,当项目进入正式开发阶段时,应该停止使用Resources文件夹。
2. Resources文件夹可以用于处理一些简单的内容: 在项目的整个生命周期中都被使用的内容非内存密集型内容不太可能添加补丁或者不受平台和设备影响的内容用于最小化引导的内容
当项目被构建时,所有名为Resources的文件夹中的所有Asset和Object都会合并到同一个序列化文件中。
这个序列化文件中还含有元数据(Metadata)和索引(Indexing)信息,类似于AssetBundle。
正如AssetBundle文档中所描述的那样,这个索引中包含了一个用于将给定Object名称转换为恰当的File GUID和Local ID的序列化查找树,同时它也用于定位在序列化文件中偏移了指定字节数的Object。
在大多数平台上,用于查找的数据结构是平衡查找树,其时间复杂度为O(nlog(n))。因此,索引加载时间随Resources文件夹内Object数量而增长的速度高于线性增长。加载Resources文件这一操作无法跳过,它会在应用程序启动显示不可交互的启动画面(Splash Screen)时执行。
在一台低端设备上,初始化一个包含10000个资源文件的Resources系统要花费几秒的时间,然而在Resources文件夹中的这些Object很多都不会在应用程序的第一个Scene中使用到,完全没有必要加载。
【Unity3d】Resource文件夹优缺点相关推荐
- maven没有resource文件夹_maven项目中没有resource文件夹的问题
之前使用eclipse创建maven项目,文件夹都是建好的,这几次创建,都没有resource文件夹,需要手动创建resource. 现象描述 在eclipse中,创建maven项目有两种方式: 一种 ...
- eclipse 的Java Resource文件夹显示有错,可是文件夹下面的文件没有提示错误,这是怎么回事?怎么解决?
eclipse 的Java Resource文件夹显示有错,可是文件夹下面的文件没有提示错误,这是怎么回事?怎么解决? 1.maven更新一下 2.或者把这个工程给删除了在创建一遍看看还有没有出 3. ...
- unity3d 压缩文件夹和压缩文件
直接开始,不扯淡 1:下载名字为< Ionic.zip >的压缩包,将里面的< Ionic.Zip.dll >放到unity3d的Plugins文件夹下. ...
- Unity3D本地文件夹的创建、删除(Directory文件夹删除和单个文件删除)
Directory文件夹删除和单个文件删除 一.Directory:创建文件夹,在工程中可见 eg1:在工程中(Assets目录下)创建一个名为test的文件夹 /*在工程中(Assets目录下)创建 ...
- Java中resource文件夹
注意: 资源必须放在Resources目录下 资源路径相对于Resources目录,且不加后缀名 即使是后缀不同的资源,也不要重名,否则加载的时候要指定类型. 路径使用正斜杠"/" ...
- 中resource文件夹的作用_冲突与碰撞:OpenStack中的虚拟机和裸机
冲突与碰撞:OpenStack中的虚拟机和裸机 要虚拟化还是非虚拟化? 如果您追求性能,那么就没有争议--裸机仍然胜过虚拟机:特别是对于I/O密集型应用程序.但是,除非您可以保证充分利用它,否则是有代 ...
- Springboot 获取 resource 下的文件夹路径的坑
现在有个需求是需要利用模板文件生成HTML 或者 PDF 文件,然后由于HTML 模板文件里面包含图片和字体,然后我就在resource 文件夹下新建了一个文件夹,然后又分类,也就是 resource ...
- J2EE搭建maven工程(选择使用jdk和增加资源文件夹)
在new -> maven project 直接next: 选择工程类型"maven-archetype_webapp" 选择个人id也就是工程名和groupid finis ...
- Eclipse-不显示某些文件夹
有时候Eclipse不显示项目中的某些文件夹,比如resource文件夹,但是其实这些文件夹是真实存在的,这个时候 1.右键项目名 2.build path→configure build path ...
最新文章
- Python输出黄金分隔数列前n项。 黄金分隔数列由Fibonacci数列相邻两项之比组成:1/1,1/2,2/3,3/5,5/8,...其取值逐渐接近黄金分隔数。
- 【读书笔记】练习的心态
- onRetainNonConfigurationInstance和getLastNonConfigurationInstance
- SQL的老题目:查询学生平均成绩及其名次
- java singleton inner class_Java面向对象设计模式-单例模式
- EasyUI+MVC+EF简单用户管理Demo(问题及解决)
- EMNLP'21 | 检索式对话情感回复
- 选择Eclipse 的列编辑模式
- Samba和用户组综合练习
- python爬取12306火车票信息_从零开始写Python爬虫 --- 爬虫应用: 12306火车票信息查询...
- 【史上最全】国内外常用精品API接口汇总
- TFN频谱仪为什么好用以150为例
- python绘制小提琴图_seaborn画小提琴图(violin plot)
- 「兔了个兔」福兔贺春,纯CSS实现超精美月兔404界面(附源码)
- 股指期货手续费每日增加吗(手续费计算公式)
- 如何用PS将gif图背景变透明
- 构建之法前三章读后感—软件工程
- 八位彻底改变App Store的iOS开发者
- 程序员都秃顶?Python创始人笑了,养生还得学这门语言
- ZigBee无线传感网络的地址分配机制