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文件夾會降低我們將不同資源用於不同平台與不同性能設備的能力