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

 


免責聲明!

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



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