Resources.Load
1 SpriteRenderer = GetComponent<SpriteRenderer>(); 2 SpriteRenderer.sprite = Resources.Load("目录/文件名", typeof(Sprite)) as Sprite;
Unity的动态生成的资源只能放在Resources文件夹下面,上面的目录指的是Resources文件夹之后的目录
Resources目录特点
Resources目录中的内容在打包时会直接被打到发布包中去。Resources目录有以下特点:
- 只读,无法动态更改,所以需要热更的资源不能放在这个目录里
- 目录内的资源会集成到.asset文件里
- 使用Resources.Load进行加载
- 主线程加载
- 文件会被进行压缩和加密
缺点
一般不推荐使用这个目录来对工程进行资源管理,主要有以下几方面原因:
- 使用Resources文件夹使得精细化的内存管理变得困难
- 不正确的使用Resources会导致项目构建时间和冷启动时间变长
- 使用Resources文件夹会降低我们将不同资源用于不同平台与不同性能设备的能力