/* * public void PlaySound(AudioSoundEffect audioSoundEffect) * { * audioSource.PlayOneShot(audioSoundEffect.soundToPlay, audioSoundEffect.volumeScale); * } */ public void PlaySound(AudioSoundEffect audioSoundEffect) { if (playing > maximumSound) { return; } StartCoroutine(Playclip(audioSoundEffect)); }
IEnumerator Playclip(AudioSoundEffect audioSoundEffect) { playing++; audioSource.PlayOneShot(audioSoundEffect.soundToPlay, audioSoundEffect.volumeScale); yield return(new WaitForSeconds(audioSoundEffect.soundToPlay.length)); playing--; }
// Use this for initialization void Start() { if (instance == null) { instance = this; } else if (instance != this) { Destroy(this); } audioSource = GetComponent <AudioSource>(); clips = new AudioClip[5]; clips[0] = (AudioClip)Resources.Load("drum01"); //Add ar clips[1] = (AudioClip)Resources.Load("drum02"); //Add ar clips[2] = (AudioClip)Resources.Load("drum02"); //Add ar clips[3] = (AudioClip)Resources.Load("drum02"); //Add ar clips[4] = (AudioClip)Resources.Load("drum05"); //Add ar }