//歌曲加载到内存 public void LoadClips() { allSingle = new SingleClip[clipName.Length]; for (int i = 0; i < clipName.Length; i++) { AudioClip tmpClip = Resources.Load <AudioClip>(clipName[i]); SingleClip tmpSingle = new SingleClip(tmpClip); allSingle[i] = tmpSingle; } }
SingleClip[] allSingleClip; //SingleClip数组 //加载Clip到内存 public void LoadClips() { allSingleClip = new SingleClip[clipName.Length]; for (int i = 0; i < clipName.Length; i++) { //Debug.Log(clipName[i]); AudioClip tmpClip = Resources.Load <AudioClip>("Audio/" + clipName[i]); SingleClip tmpSingle = new SingleClip(tmpClip); //SingleClip实例化 allSingleClip[i] = tmpSingle; //SingleClip数组 } }
public void Play(string audioName) { //拿一个空闲的AudioSource AudioSource tmpSource = sourceManager.GetFreeAudio(); //找到需要播放的Clip SingleClip tmpClip = clipManager.FindClipByName(audioName); //在对应的Source播放Clip if (tmpClip != null) { tmpClip.Play(tmpSource); } }
//对播放音频外接口 public void PlayAudio(string audioName, bool loop = false, float str = 1f) { //拿到一个空闲的audioSource AudioSource tmpSource = sourceManager.GetFreeAudioSource(loop, str); //找到clip SingleClip tmpClip = clipManager.FindClipByNane(audioName); if (tmpClip != null) { //把上面2个结合 tmpClip.Play(tmpSource); } }
public void Play(string audioName) { AudioSource tmpSource = sourceManager.GetFreeAudioSource(); SingleClip tmpClip = clipManager.GetClips(audioName); if (tmpClip != null) { tmpClip.Play(tmpSource); } else { Debug.LogError(" you play audio is not exit"); } }
public void Initial() { // 一般从 配置文件 读取 txt clipName = new string[] { "UIMusic", "ClickButton", "RiverScence" }; singleClips = new SingleClip[clipName.Length]; for (int i = 0; i < clipName.Length; i++) { AudioClip tmpClip = Resources.Load <AudioClip>(clipName[i]); SingleClip tmpSingleClip = new SingleClip(tmpClip); singleClips[i] = tmpSingleClip; } }