最近接觸Unity中UGUI的知識(shí)比較多,遇到的東西,就慢慢積累下來(lái)吧。用到就不用去網(wǎng)上找了。

1.Unity加載Sprite圖片資源。在Unity中,我們可能會(huì)遇到,一張圖片中,有多個(gè)UI,這時(shí)候?qū)氲経nity中以后,需要對(duì)圖片進(jìn)行分割。如圖。

Android培訓(xùn),安卓培訓(xùn),手機(jī)開(kāi)發(fā)培訓(xùn),移動(dòng)開(kāi)發(fā)培訓(xùn),云培訓(xùn)培訓(xùn)  Android培訓(xùn),安卓培訓(xùn),手機(jī)開(kāi)發(fā)培訓(xùn),移動(dòng)開(kāi)發(fā)培訓(xùn),云培訓(xùn)培訓(xùn)  Android培訓(xùn),安卓培訓(xùn),手機(jī)開(kāi)發(fā)培訓(xùn),移動(dòng)開(kāi)發(fā)培訓(xùn),云培訓(xùn)培訓(xùn)

切割完成的圖片,我們是可以拖入到Image中的,但是有時(shí)候我們需要通過(guò)資源加載的方式進(jìn)行圖片的切換,這時(shí)候就能直接上代碼了。

Android培訓(xùn),安卓培訓(xùn),手機(jī)開(kāi)發(fā)培訓(xùn),移動(dòng)開(kāi)發(fā)培訓(xùn),云培訓(xùn)培訓(xùn)

 1 using UnityEngine; 2 using System.Collections; 3 using UnityEngine.UI; 4 using System.Collections.Generic; 5 /// <summary> 6 /// 加載sprite圖片到指定的image 7 /// </summary> 8 public class LoadSprite : MonoBehaviour { 9 10     public Image img;11     [ContextMenu("LoadImage")]12     void LoadImage()13     {14         Object[] objs = Resources.LoadAll("SomeTexture");15         Dictionary<string, Sprite> dict = new Dictionary<string, Sprite>();16         foreach(var obj in objs)17         {18             Sprite sprite = obj as Sprite;19             if (sprite !=&nb