Unity简单的声音切换渐变实现

本文介绍了在Unity中实现声音切换渐变效果的方法,通过自定义代码,成功地在警报开启和解除时让背景音乐平滑过渡。利用Mathf.Lerp()函数实现声音的渐变,达到了理想的效果。
摘要由CSDN通过智能技术生成

在学习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)
            {
          
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值