Unity 聲音管理器,播放背景音樂和音效

using UnityEngine;

public class AudioManager : MonoBehaviour
{
    private static AudioManager _instance;
    public static AudioManager Instance
    {
        get
        {
            return _instance;
        }
    }
    //背景音樂
    public AudioSource bgmAudioSource;
    //音效
    public AudioClip seaWaveClip;
    public AudioClip goldClip;
    public AudioClip rewardClip;
    public AudioClip fireClip;
    public AudioClip changeClip;
    public AudioClip lvUpClip;
    //是否靜音
    private bool isMute = false;

    private void Awake()
    {
        _instance = this;
    }

    //播放聲音
    public void PlayEffectSound(AudioClip clip)
    {
        if (!isMute)
        {
            AudioSource.PlayClipAtPoint(clip, new Vector3(0, 0, -10));//參數二根據z軸的深度來調整聲音的大小
        }        
    }

    //切換靜音的狀態
    public void SwitchMuteState()
    {
        isMute = !isMute;
        if (isMute)
        {
            bgmAudioSource.Pause();//暫停音樂
        }
        else
        {
            bgmAudioSource.Play();//繼續播放
        }
    }

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章