背景音樂管理器

using UnityEngine;
using System.Collections;
/// <summary>
/// 背景音樂管理器
/// </summary>
public class BgMusic : MonoBehaviour {
	
	public static AudioSource bgMusic;//播放器
	
	void Start () {
		if(bgMusic == null){
			bgMusic = transform.Find("BgMusic").gameObject.AddComponent<AudioSource>();
		}
	}
	
	/// <summary>
	/// 播放背景音樂
	/// </summary>
	public static void PlayMusic(string levelPath){
		//根據關卡,獲取不一樣的音頻路徑
		string path = null;
		switch(levelPath){
			case "MainMenu": path = "Sound/BgMusic/menu";break;
			case "Village": path = "Sound/BgMusic/village";break;
			case "Cemetery": path = "Sound/BgMusic/danger";break;
			case "Grave": path = "Sound/BgMusic/outdoor";break;
		}
		AudioClip clip = Resources.Load(path) as AudioClip;
		bgMusic.clip = clip;
		bgMusic.volume = UISetting.BgMusicVolume;
		bgMusic.loop = true;
		bgMusic.Play();
	}
	
	/// <summary>
	/// 設置音量大小
	/// </summary>
	public static void SetVolume(float volume){
		bgMusic.volume = volume;
	}
}
相關文章
相關標籤/搜索