public AudioSource PlaySound(string sndName, Transform parent, bool loop = false) { var source = audioSourcePool.Get(); var clip = soundDict[sndName]; if (source != null && clip != null) { if (parent) { source.transform.SetParent(parent); } source.transform.localPosition = Vector3.zero; source.loop = loop; source.clip = clip; source.Play(); StartCoroutine(AudioSourceReturnCR(source)); return(source); } return(null); }
public void PlayAudio(AudioClip clip, Vector3 position, float volume, float pitch) { var audioSource = Pool.Get(); StartCoroutine(PlayClip(clip, audioSource, position, volume, pitch)); }