unity点击按钮换按钮图标
在做项目时,比如声音开关我们涉及到按钮的图标切换。
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); } }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步