对于我们的游戏“声音蒸气”的优化部分,我们需要更多的听觉反馈和音轨,以用于菜单,表盘,暂停屏幕和缺少的形状(考虑到游戏测试人员似乎只是向激光底部发送垃圾邮件,我需要一种方法来关闭它们为此,我将讨论用于创建SFX(用于暂停菜单)和向激光器发送垃圾邮件的方法。
我从实现和从FreeSound.org提取音频文件开始了这一过程。 找到合适的(但几乎令人讨厌的SFX(创纪录的草稿)),我只是将它们放入Unity的文件夹中并创建了资产。 现在我已经掌握了资产,现在是时候实施它们并编写一个功能代码,当玩家按下激光按钮而没有成功蒸发任何东西时,将调用该代码。
找到以前的团队写的代码单元后,该单元将记录未按的按钮按下并将乘数减小为零,我发现这是实现和记录记录暂存SFX的好地方。 通过简单地添加和引用资产的音频源,并在乘数减小到零时调用它来播放,便可以成功播放记录暂存。 现在,尽管它按预期工作了,但并没有达到我想要的那样全面。 唱片的草稿会播放,但是几乎会被游戏音轨的强度消耗掉。 尽管我很累于调高音量并增加音高,但这无济于事。 我需要衰减背景音乐,以便可以迅速(且烦人地)播放唱片,以便演奏者理解向激光器发出垃圾邮件是不行的。
在咨询了我的讲师之后,他向我指出了一个音频高通滤波器组件,该组件可以添加到我的主摄像机中。 可以用来抑制游戏音轨的音量,以使mt记录暂存SFX能够立即播放。 添加comonenet之后,我将其基本变量设置为默认值,主要是因为我觉得阻尼音量处于正确的频率。
我通过添加一个可以访问过滤器的公共变量和一个我用来引用记录暂存持续时间的阻尼计数器来开始对此权限进行编码的过程。 然后,通过将其调用函数设置为false,将效果设置为禁用,以便在关卡启动期间将不会播放效果。 然后在Update上,我将其设置为true,以便当播放器不成功地进行vaps时,记录的暂存将立即清晰地播放现在已减弱的背景音乐。
然后,只要将剪辑的持续时间成功播放完其持续时间,即可将“滤镜”设置为淡入淡出。
直到下一次。