在Unity 4.6中切换静音

时间:2014-12-24 14:38:17

标签: unity3d toggle

我在Unity 4.6中制作自己的游戏。我一直在播放背景音乐。但我希望通过简单的切换让玩家有可能将音乐静音。 我正在使用C#。任何有关如何做到这一点的想法?

将是一个很大的帮助! 这就是我解决它的方式!

using UnityEngine;

using System.Collections;

public class Mute: MonoBehaviour{

bool isMute;


public void MusicMute (){
    if(isMute == true){
        Debug.Log("Music On");
        AudioListener.volume = 1;
        isMute = false;
    }
    else {
        Debug.Log("Music Off");
        isMute = true;
        AudioListener.volume = 0;
    }
}   

}

1 个答案:

答案 0 :(得分:-1)

想象您正在使用GUI按钮切换...

您可以按照以下方式切换音量:

void OnGUI ()
{
    if (GUI.Button (new Rect (0, 0, 30, 30), "Music")) {
        if (audio.volume != 0) {            
            audio.volume = 0;
        } else {            
            audio.volume = 1; //or whatever value you want
        }
    }
}

否则您可以通过以下方式播放或停止:

void OnGUI ()
{
    if (GUI.Button (new Rect (0, 0, 30, 30), "Music")) {
        if (audio.isPlaying) {          
            audio.Stop ();
        } else {            
            audio.Play ();
        }
    }
}

希望它有所帮助。