Mooc 《游戏引擎原理及应用》课程学习笔记

第九章 第三节

声音特效

为声音添加一些常见的特效

  • 当玩家处于一些特别的场景中(例如:水下,沙漠,天空,外太空)时,我们可以为音频添加特效以切合环境,提高真实感。

声音信号分类建议

  • 所以声音源放入master分组中

  • 音乐、菜单声音和所有的游戏声音是子分组

  • 游戏声音再子分为NPC对话、环境音和其他声音

  • 可以再进行子分

混音快照

  • 板寸混音器的不同设置

    • Volume:音量

    • Pitch:音高

    • Send Level:发送等级

    • Wet Mix Level:湿虚混合级别

    • Effect Parameters:音效参数

  • 再游戏进行中进行不同的快照切换

    • 得到不同的声音范围

使用脚本来控制混音器里的一些功能呢

  • 首先在编辑器目标组件中找到想要通过脚本进行修改的属性,对其右键,选择第一个:Expose....... to script

    using UnityEngine.Audio;
    
    public class SFX_MixerController : MonoBehaviour
    {
        public AudioMixer audioMixer;
        // Start is called before the first frame update
        void Start()
        {
            
        }
    
        // Update is called once per frame
        void Update()
        {
            float v;
            audioMixer.GetFloat("VolumParam", out v);//“VolumParam”是我们自己在Exposed Parameters中自己命名的,这行代码的目的是通过GetFloat()方法来查找我们自己命名的组件属性
            if(Input.GetKeyDown(KeyCode.UpArrow))
            {
                audioMixer.SetFloat("VolumParam", v+1);
                Debug.Log("音量增加");
            }
            if (Input.GetKeyDown(KeyCode.DownArrow))
            {
                audioMixer.SetFloat("VolumParam", v - 1);
                Debug.Log("音量减小");
            }
        }
    }

  • 关于Exposed Parameters:

    在Unity中,Exposed Parameters(公开的参数)是指混音器(Audio Mixer)中的参数,它们可以在代码中或在Animator Controller中使用。通过公开参数,你可以在代码中或Animator Controller中动态地控制音频的音量、音调、混响等效果,而无需在运行时更改音频剪辑。这使得你可以在不同的情况下使用相同的音频剪辑,而只需更改参数的值即可实现不同的音频效果。

    例如,你可以在混音器中创建一个名为“Volume”的参数,然后在代码中使用它来控制音频剪辑的音量。这样,你就可以在游戏中动态地调整音频剪辑的音量,而无需更改音频剪辑本身。类似地,你可以创建其他参数,如“Pitch”、“Reverb”等,以控制音频剪辑的音调和混响效果。

    总之,Exposed Parameters可以使你在Unity中更加灵活地控制音频效果,从而实现更好的音频体验。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值