1、Resources资源同步加载的作用
通过代码动态加载Resource文件夹下指定路径资源,并避免繁琐的拖曳操作(即在Unity中将资源拖到prefab组件上)
注意:当Resources重复加载同一个资源的时候,第一次加载会存在缓存区中,之后资源会从在缓存区中获取,不存在内存的浪费,但是会消耗性能
2、常用资源类型
- 预设体对象—GameObject
- 音效文件——AudioClip
- 文本文件——TextAsset(文本只支持几种特定的类型)
- 图片文件——Texture
- 其他类型——需要什么用什么,例如2D图片,模型,材质球,贴图等
注意:预设体对象加载需要实例化,其他资源加载一般直接用
3、资源同步加载——普通方法
注意:在一个工程中,Resources文件夹可以有多个,通过API加载时,它会自己去这些同名的Resources文件夹中找资源,打包时,Resources文件夹里的内容都会打包在一起
(1)预设体对象
第一步:加载预设体的资源文件(加载配置数据到内存中)
Object obj = Resources.Load("预设体名字");
这一步只是加载了数据,但是并没有创建到场景中,因此需要实例化
第二步:如果想要在场景上创建预设体,一定是加载配置文件后进行实例化