【问题标题】:Toggle Mute in Unity 4.6在 Unity 4.6 中切换静音
【发布时间】:2014-12-24 14:38:16
【问题描述】:

我正在使用 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;
    }
}   

}

【问题讨论】:

    标签: unity3d toggle


    【解决方案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 ();
            }
        }
    }
    

    希望对你有帮助。

    【讨论】:

    • 我认为这不是一个很好的答案,因为它建议使用旧的 Unity GUI 系统,而原始问题明确指出使用 Unity 4.6,其中 GUI.Button 不再有效。
    猜你喜欢
    • 2016-08-05
    • 2011-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-21
    • 1970-01-01
    • 1970-01-01
    • 2021-02-05
    相关资源
    最近更新 更多