在做項目時,比如聲音開關我們涉及到按鈕的圖標切換。
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using RenderHeads.Media.AVProVideo; public class SoundButton : MonoBehaviour { /// <summary> /// 要設置的圖集 /// </summary> public Sprite Mysprit; /// <summary> /// 默認的圖集(自動獲取按鈕默認) /// </summary> private Sprite Defallsprit; /// <summary> /// 更改圖片開關 /// </summary> private bool ischange = false; public MediaPlayer PlayingPlayer; // Use this for initialization void Start () { ///監聽點擊事件 transform.GetComponent<Button>().onClick.AddListener(OnClick); ///獲取按鈕初始默認圖片 Defallsprit = transform.GetComponent<Image>().sprite; } // Update is called once per frame void Update () { } /// <summary> /// 按鈕點擊后所執行方法 /// </summary> void OnClick() { //測試信息是否點擊執行了 Debug.Log("click"); ischange = !ischange; if (ischange) { ///更改按鈕圖片 transform.GetComponent<Image>().sprite = Mysprit; PlayingPlayer.Control.SetVolume(0); } else { ///還原按鈕圖片 transform.GetComponent<Image>().sprite = Defallsprit; PlayingPlayer.Control.SetVolume(1); } }
