public void PlaySE() { SoundDataSO.SeData newSeData = null; newSeData = soundDataSO.seDataList[0]; foreach (AudioSource source in seSources) { if (source.isPlaying == false) { source.clip = newSeData.seAudioClip; source.volume = newSeData.volume; source.Play(); return; } } }
/// <summary> /// SE再生 /// </summary> /// <param name="newSeType"></param> public void PlaySE(SoundDataSO.SeType newSeType) { //再生するSE用のSeDataを取得 SoundDataSO.SeData newSeData = null; foreach (SoundDataSO.SeData seData in soundDataSO.seDataList.Where(x => x.seType == newSeType)) { newSeData = seData; break; } //再生中ではないVを使ってSEを鳴らす foreach (AudioSource source in seSources) { if (source.isPlaying == false) { source.clip = newSeData.seAudioClip; source.volume = newSeData.volume; source.Play(); return; } } }