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