/// <summary> /// 恢复播放单通道音效 /// </summary> /// <param name="isGradual">是否渐进式</param> public void ResumeSingleSound(bool isGradual = true) { SingleSource.DOKill(); if (isGradual) { SingleSource.volume = 0; SingleSource.UnPause(); SingleSource.DOFade(SingleVolume, 2); } else { SingleSource.UnPause(); SingleSource.volume = SingleVolume; } }
/// <summary> /// 恢复播放单通道音效 /// </summary> /// <param name="isGradual">是否渐进式</param> public void UnPauseSingleSound(bool isGradual = true) { if (_singlePauseTweener != null) { _singlePauseTweener.Kill(); _singlePauseTweener = null; } if (isGradual) { SingleSource.volume = 0; SingleSource.UnPause(); _singlePauseTweener = SingleSource.DOFade(SingleVolume, 2).OnComplete(() => { _singlePauseTweener = null; }); } else { SingleSource.UnPause(); SingleSource.volume = SingleVolume; } }