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

时间:2014-09-23 15:23:33

标签: audio menu unity3d unityscript

我正在尝试在我的安卓游戏菜单中制作静音按钮,所以当我按下按钮时,纹理会从播放扬声器符号变为静音扬声器符号(我已经在Photoshop中制作)。

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

在此先感谢,任何帮助表示赞赏!

2 个答案:

答案 0 :(得分:1)

首先我们创建一个maintexture作为总是使用的纹理,并且在唤醒时我们将texture1(扬声器)赋值给它,如果按下按钮,我们将其更改为texture2(静音)

    public Texture2D Texture1;
    public Texutre2D Texture2;
    public bool textureBool;

    void Awake() {
      textureBool=true;

    void OnGUI(){

    if( GUI.Button( rect , textureBool ? texture1:texture2 ) )
        {
           textureBool = !textureBool;
        }

      }

答案 1 :(得分:0)

您也可以这样使用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;

        }
    }
}