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; } } } }