UGUI中的Image组件就相当NGUI中的sprite,那么除了用拖动图片的方式设置Image的背景外,还可以用下面的方式在代码中动态的修改它的背景图片。
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
...
public Image image;
// 设置sprite的名称,注意这个方法要求sprite必须放在resources文件夹下
string path = "test";
// 使用overrideSprite而不是sprite
image.overrideSprite = Resources.Load(path, typeof(Sprite)) as Sprite;
注意,Image组件还有一个自带的sprite属性,直接给这个属性富余sprite类型的话是行不通的,只能通过overrideSprite