最近接触Unity中UGUI的知识比较多,遇到的东西,就慢慢积累下来吧。用到就不用去网上找了。

1.Unity加载Sprite图片资源。在Unity中,我们可能会遇到,一张图片中,有多个UI,这时候导入到Unity中以后,需要对图片进行分割。如图。

Android培训,安卓培训,手机开发培训,移动开发培训,云培训培训  Android培训,安卓培训,手机开发培训,移动开发培训,云培训培训  Android培训,安卓培训,手机开发培训,移动开发培训,云培训培训

切割完成的图片,我们是可以拖入到Image中的,但是有时候我们需要通过资源加载的方式进行图片的切换,这时候就能直接上代码了。

Android培训,安卓培训,手机开发培训,移动开发培训,云培训培训

 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