加载音乐文件:
private Dictionary<string, AudioClip> audioDic = new Dictionary<string, AudioClip>();
public AudioClip LoadAudio(string path,bool isCache)
{
AudioClip audioClip = null;
if(!audioDic .TryGetValue (path ,out audioClip))
{
audioClip = Resources.Load<AudioClip>(path);
if(isCache ==true)
{
audioDic.Add(path, audioClip);
}
}
return audioClip;
}
播放背景音乐和普通按键音效的方法 :
public void PlayBGMusic(string name,bool isLoop)
{
AudioClip audioClip = ResService.Instance.LoadAudio("ResAudio/" + name, true);
if(bgAudio ==null &&bgAudio .clip .name !=name)
{
bgAudio.clip = audioClip;
bgAudio.loop = true;
bgAudio.Play();
}
}
public void PlayUIMusic(string name)
{
AudioClip audioClip = ResService.Instance.LoadAudio("ResAudio/" + name, true);
uiAudio.clip = audioClip ;
uiAudio.Play();
}