动画播放器的控制动画和音频的播放和暂停

    public bool IsPause = false;

	void Update () {
        //暂停和播放动画,用这个配合延时函数,这样,延时函数暂停时,动画切换还能正常使用
        if (IsPause == true)
        {
            Time.timeScale = 0;
        }
        else
        {
            Time.timeScale = 1;
        }
    }

    /// <summary>
    /// 暂停动画播放
    /// </summary>
    public void AnimPause()
    {
        IsPause = true;//配合Update函数
        for (int i = 0; i < AniSliderManager.Length; i++)
        {
            if (AniSliderManager[i].GetComponent<AnimSliderController>().enabled == true)
            {
                AniSliderManager[i].GetComponent<AnimSliderController>().isBegin = false;
                AudioManager.Instance.MainCameraAudio.Pause();//暂停音频播放
            }
        }
    }
    /// <summary>
    /// 恢复动画播放
    /// </summary>
    public void AnimPlay()
    {
        IsPause = false;//配合Update函数
        for (int i = 0; i < AniSliderManager.Length; i++)
        {
            if (AniSliderManager[i].GetComponent<AnimSliderController>().enabled == true)
            {
                AniSliderManager[i].GetComponent<AnimSliderController>().isBegin = true;

                AudioManager.Instance.MainCameraAudio.Play();//恢复音频播放

                if (AniSliderManager[i].GetComponent<AnimSliderController>().isStart == false)
                {
                    AniSliderManager[i].GetComponent<AnimSliderController>().isStart = true;

                }
            }
        }
    }

猜你喜欢

转载自blog.csdn.net/lrh15980692010/article/details/78610504