Ejemplo n.º 1
0
    /********************************播放效果音效*********************************************/
    public AudioObject PlaySoundByClip(AudioClip audioClip, bool loop = false)
    {
        AudioObject audioObj = getUnUseAudio(audioSounds);

        if (audioObj != null)
        {
            if (audioClip == null)
            {
                return(null);
            }
            else
            {
                audioObj.source.clip    = audioClip;
                audioObj.flagController = audioObj.ControlAudioFlag();
                if (loop)
                {
                    audioObj.source.loop = true;
                    audioObj.isUsed      = true;
                    audioObj.source.Play();
                }
                else
                {
                    StartCoroutine(audioObj.flagController);
                }
                return(audioObj);
            }
        }
        else
        {
            return(null);
        }
    }
Ejemplo n.º 2
0
    /********************************播放效果音效*********************************************/
    public AudioObject PlaySoundByClip(AudioClip audioClip)
    {
        AudioObject audioObj = getUnUseAudio(audioSounds);

        if (audioObj != null)
        {
            if (audioClip == null)
            {
                return(null);
            }
            else
            {
                audioObj.source.clip    = audioClip;
                audioObj.flagController = audioObj.ControlAudioFlag();
                StartCoroutine(audioObj.flagController);
                return(audioObj);
            }
        }
        else
        {
            return(null);
        }
    }