public void PlayBGM(BGMinfo bgm, float delay = 0) { currentBGM = bgm; audioSource.clip = currentBGM.clip; audioSource.PlayDelayed(delay); interruptBGMpos = 0; }
public void PlayBGM(BGMname name, float delay = 0) { if ((int)name >= BGMarray.Length) { return; } currentBGM = BGMarray[(int)name]; Debug.Log(audioSource.clip); audioSource.clip = currentBGM.clip; audioSource.PlayDelayed(delay); }
/// <summary> /// keyTextは ファイル名(:ループ開始:ループ終了位置) の形式, ()は任意 /// /// </summary> /// <returns></returns> bool PlayBGM() { string[] text = keyText.Split(':'); AudioClip bgmData = resourceLoader.GetBGM(text[0]); if (bgmData == null)//未取得の時 { if (clipLoadWaiter.Wait()) { clipLoadWaiter.Initialize(); return(true);//何も再生しない } else { return(false);//待機 } } clipLoadWaiter.Initialize(); BGMinfo bgm = new BGMinfo(bgmData); soundPlayer.PlayBGM(bgm); return(true); }