我有一个方法,调用按钮轻敲,淡出音频音量,并在完成时静音:
MusicBox.musicAudioSource.DOFade(0.0f, 1.0f).OnComplete(() => { MusicBox.musicAudioSource.mute = true; });如果我点击按钮的速度比1秒快,OnComplete()就不会调用。对于这些情况,我应该使用什么回调?
发布于 2019-05-30 21:29:37
因为DOFade在一段时间内对对象做了一些事情,所以问题是你正在设置变量在它第一次完成之前再次做一些事情,因此它再次将时间设置为0(我不知道它内部是如何工作的,但我以前在动画中遇到过类似的问题)。
你应该做的是,在再次激活按钮之前等待完成,比如禁用按钮,然后重新启用它应该能起到作用。
https://stackoverflow.com/questions/56379203
复制相似问题