今天做了一個UI界面,這個界面是好友界面,該界面上有若幹個好友item。 需要對每個tem的頭像對象(image)動态顯示對應的頭像。嘗試利用UGUI的圖集來加載,具體實作如下:
1.首先,需要知道SpriteAtlas的功能,可以儲存一些關于要打包進去的sprite的設定。(詳細參數設定的意義有待進一步研究),其中的Objects For Packing可以關聯到需要打包進這個已建立圖集的Sprite,或者檔案夾,或者texture。目前這裡的做法是關聯到了檔案夾。
2.此時,unity已經給出了提示:Sprite Atlas packing is disabled.根據提示,改變Sprite packer的模式:
到此,unity方面的操作已完成,下面就是代碼實作了。
3.加載方式使用Resources.load方式,與其他的并無差别(在這裡使用了泛型,這樣單獨抽出來寫是為了可以加載其他的類型):
4.第3步加載好了Sprite Atlas,接下來就要加載在這個圖集種的某一張sprite了:
注:41行加載圖集,37行和42行加載其中的sprite。需加載圖檔隻需調用LoadSprite方法就可以了。For example:
總結:在unity中建立好圖集并指定圖集後,在代碼中隻需先加載圖集,再加載該圖集中的某張sprite就可以了。當然動态加載方式很多,這種隻是其中的一種嘗試。
原文:https://www.cnblogs.com/WuCheRuoXu/p/9160508.html