Ejemplo n.º 1
0
    /// <summary>
    /// 根据名字播放音乐
    /// </summary>
    /// <param name="nameToBePlayed">需要被播放的音乐名</param>
    public void Play(string nameToBePlayed)
    {
        AudioSource tmpSource   = sourceManager.GetFreeAudioSource();
        ClipBase    tmpClipBase = clipManager.FindClipByName(nameToBePlayed);

        tmpSource.clip = tmpClipBase.clip;
        tmpSource.Play();
    }
Ejemplo n.º 2
0
    //开始播放
    public void StartAudio(string clipName)
    {
        AudioSource freeSouce = source.GetFreeAudioSource();
        AudioClip   clip      = clipManager.FindClip(clipName);

        freeSouce.clip = clip;
        freeSouce.Play();
    }
Ejemplo n.º 3
0
    //对播放音频外接口
    public void PlayAudio(string audioName, bool loop = false, float str = 1f)
    {
        //拿到一个空闲的audioSource
        AudioSource tmpSource = sourceManager.GetFreeAudioSource(loop, str);
        //找到clip
        SingleClip tmpClip = clipManager.FindClipByNane(audioName);

        if (tmpClip != null)
        {
            //把上面2个结合

            tmpClip.Play(tmpSource);
        }
    }