UGUI中动态改变image的sprite

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/gcs6564157/article/details/54632703

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

展开阅读全文

没有更多推荐了,返回首页