/// <summary> /// SE実行 /// </summary> /// <param name="path"></param> public void PlaySe(SeEnum seEnum) { if (bgmAudio == null) { bgmAudio = gameObject.AddComponent <AudioSource>(); } AudioSource audioSource = null; foreach (var seAudio in seAudioList) { if (!seAudio.isPlaying) { audioSource = seAudio; break; } } if (audioSource == null) { audioSource = gameObject.AddComponent <AudioSource>(); seAudioList.Add(audioSource); SeVolumeReset(); } audioSource.clip = Resources.Load <AudioClip>("Sounds/Se/" + seEnum.ToString()); audioSource.Play(); }
/// <summary> /// BGMを流す /// </summary> /// <param name="se">どのSEを流すか</param> /// <param name="is_loop">ループさせるか</param> /// <param name="volume">ボリューム</param> public void Play(SeEnum se, bool is_loop = false, float volume = 1.0f) { SetVolume(volume); aud.loop = is_loop; if (currentSe != se) { Stop(); currentSe = se; } switch (se) { case SeEnum.Decision: aud.clip = decision; break; case SeEnum.None: aud.clip = null; break; } if (aud.clip) { aud.Play(); } }
/// <summary> /// SEを止める /// </summary> public void Stop() { aud.Stop(); currentSe = SeEnum.None; }