Audio Unity3D-如何制作纹理更改静音按钮/切换?

Audio Unity3D-如何制作纹理更改静音按钮/切换?,audio,menu,unity3d,unityscript,Audio,Menu,Unity3d,Unityscript,我正试图在我的android游戏菜单中创建一个静音按钮,所以当我按下按钮时,纹理会从正在播放的扬声器符号变为静音扬声器符号(我已经在Photoshop中创建了) 因此,当音频播放时,它会有一个“扬声器”符号,但当我按下它时,它会变成一个“静音扬声器”符号(带十字架的扬声器) 提前感谢,感谢您的帮助 首先,我们制作一个主纹理作为始终使用的纹理,在唤醒时,我们将纹理1(扬声器)指定给它,如果按下按钮,我们将其更改为纹理2(静音) 您还可以通过以下方式使用UI按钮: using UnityEngine

我正试图在我的android游戏菜单中创建一个静音按钮,所以当我按下按钮时,纹理会从正在播放的扬声器符号变为静音扬声器符号(我已经在Photoshop中创建了)

因此,当音频播放时,它会有一个“扬声器”符号,但当我按下它时,它会变成一个“静音扬声器”符号(带十字架的扬声器)


提前感谢,感谢您的帮助

首先,我们制作一个主纹理作为始终使用的纹理,在唤醒时,我们将纹理1(扬声器)指定给它,如果按下按钮,我们将其更改为纹理2(静音)


您还可以通过以下方式使用UI按钮:

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class ChangeSprite : MonoBehaviour {

    public Image image;
    public bool isPress = false;
    public Button button;
    public Sprite Fsprite;
    public Sprite Ssprite;
    // Use this for initialization
    void Start () {
         image = button.GetComponent <Image>();
    }

    // Update is called once per frame



    public void ChangeSprites () {
        isPress = !isPress;
        if ( isPress == true ) 
        {
            image.sprite = Ssprite;

        }
        else 
        {
            image.sprite = Fsprite;

        }
    }
}
使用UnityEngine;
使用系统集合;
使用UnityEngine.UI;
公共类变更精灵:单一行为{
公众形象;
公共bool isPress=false;
公共按钮;
公共雪碧;
公共雪碧;
//用于初始化
无效开始(){
image=button.GetComponent();
}
//每帧调用一次更新
公共void ChangeSprites(){
isPress=!isPress;
如果(isPress==true)
{
image.sprite=Ssprite;
}
其他的
{
image.sprite=Fsprite;
}
}
}

您好,谢谢您的回复!但当我再次按下它时,如何将其切换回texture1(扬声器)?因此,它的作用类似于声音/噪音的开/关开关。谢谢非常感谢,先生!
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class ChangeSprite : MonoBehaviour {

    public Image image;
    public bool isPress = false;
    public Button button;
    public Sprite Fsprite;
    public Sprite Ssprite;
    // Use this for initialization
    void Start () {
         image = button.GetComponent <Image>();
    }

    // Update is called once per frame



    public void ChangeSprites () {
        isPress = !isPress;
        if ( isPress == true ) 
        {
            image.sprite = Ssprite;

        }
        else 
        {
            image.sprite = Fsprite;

        }
    }
}