Unity 利用UGUI打包圖集,動態加載sprite資源


今天做了一個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就可以了。當然動態加載方式很多,這種只是其中的一種嘗試。

 


免責聲明!

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



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