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 }

 

賦值后:

 

就是這么簡單,相信大家應該學會了吧!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM