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);
        }
    }

 

转载于:https://www.cnblogs.com/wjr0117/p/9798596.html

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:编程工作室 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值