//================================================================================= //BGM //================================================================================= /// <summary> /// 指定したファイル名のBGMを流す。ただし既に流れている場合は前の曲をフェードアウトさせてから。 /// 第二引数のfadeSpeedRateに指定した割合でフェードアウトするスピードが変わる /// </summary> void _PlayBGM(BLDKEscapeOut.Entity.AudioType bgmName, float fadeSpeedRate = BGM_FADE_SPEED_RATE_HIGH) { Debug.Log("PlayBGM:" + bgmName); //現在BGMが流れていない時はそのまま流す if (!AttachBGMSource.isPlaying) { _nextBGMName = BLDKEscapeOut.Entity.AudioType.NONE; AttachBGMSource.clip = bgmList.FirstOrDefault(s => s.AudioType == bgmName).AudioClip; currentPlayBGMName = bgmName; AttachBGMSource.Play(); } //違うBGMが流れている時は、流れているBGMをフェードアウトさせてから次を流す。同じBGMが流れている時はスルー else if (currentPlayBGMName != bgmName) { _nextBGMName = bgmName; FadeOutBGM(fadeSpeedRate); } }
//private void Start() //{ // AttachBGMSource.volume = PlayerPrefs.GetFloat(BGM_VOLUME_KEY, BGM_VOLUME_DEFULT); // AttachSESource.volume = PlayerPrefs.GetFloat(SE_VOLUME_KEY, SE_VOLUME_DEFULT); //} //================================================================================= //SE //================================================================================= /// <summary> /// 指定したファイル名のSEを流す。第二引数のdelayに指定した時間だけ再生までの間隔を空ける /// </summary> void _PlaySE(BLDKEscapeOut.Entity.AudioType seName, float delay = 0.0f) { _nextSEName = seName; Invoke("DelayPlaySE", delay); }
public void PlayBGM(BLDKEscapeOut.Entity.AudioType audioType) { _PlayBGM(audioType); }