我在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;
}
}
}
答案 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 ();
}
}
}
希望它有所帮助。