在学习Stealth案例教程中,如果按照老师的写法感觉并没有实现想要的声音渐变效果,于是就自己多写了一点。代码有点多,不过功能是实现了的。在网上也看到有人用协程来处理声音渐变效果,有时间我也试一下。
以下代码运行结果大概是这样:警报开启后,默认的bgm声音逐渐减小,然后切换到有急促感的bgm,再把声音逐渐放大;当警报解除后,又从此bgm以同样的方式渐变切换到默认bgm。
其中用到的Mathf.Lerp(),伙伴们可查API。。。。^_^
private void Update()
{
AlarmLight._instance.alarmOn = this.alarmOn;
if (alarmOn)
{
//声音切换渐变大法
//如果当前声音是小的,目标声音是1,则切换声音文件
if (bgmAudio.volume <= 0.1 && targetVolume == 1)
{