NRE的编程笔记

导航

Unity使用代码动态给按钮赋值各个状态下的图片

一个小知识点,怕忘记,所以记录下。废话不多说,直接上代码:

未赋值之前:

 

使用下面代码赋值:

 1 using UnityEngine;
 2 using UnityEngine.UI;
 3 
 4 public class Test : MonoBehaviour
 5 {
 6     public Button button;
 7     public Sprite normalSprite;         //正常图片
 8     public Sprite highlightedSprite;    //高亮图片
 9     public Sprite pressedSprite;        //点击图片
10     public Sprite disabledSprite;       //禁用图片
11     private void Start()
12     {
13         button.GetComponent<Image>().sprite = normalSprite;
14         //将按钮变化模式改为 SpriteSwap
15         button.transition = Selectable.Transition.SpriteSwap;
16         //设置变化状态
17         SpriteState state = new SpriteState();
18         state.highlightedSprite = highlightedSprite;
19         state.pressedSprite = pressedSprite;
20         state.disabledSprite = disabledSprite;
21         button.spriteState = state;
22     }
23 }

 

赋值后:

 

就是这么简单,相信大家应该学会了吧!

 

posted on 2018-08-26 13:54  NRE  阅读(6185)  评论(0编辑  收藏  举报