[Unity]UGUI動態設置SpriteRender的Sprite


 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM