示例#1
0
    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));
        }