6-2. 音源设置和音效播放

免费音乐和音效

音效:https://assetstore.unity.com/packages/audio/sound-fx/free-casual-game-sfx-pack-54116

音乐:https://assetstore.unity.com/packages/audio/music/free-casual-music-pack-242591

使用 AudioManager 播放音乐和音效

创建 AudioManager 脚本

使用 ScriptableObject 发送事件

创建 PlayAudioEventSO

再创建两个 Event,分别叫 BGM Audio Event SO 和 FX Audio Event SO

定义一个 AudioDefination,并把它挂到 Attack1、Attack2、Attack3 这三个物体上

为了发送 BGM 播放事件,我们需要添加一个 BGM 对象,然后给它绑定 AudioDefination

这个可能会有点问题,游戏启动的时候并没有播放背景音乐,原因是需要把 BGM 对象重新加载一遍才行

使用 ScriptableObject 监听事件

回到 AudioManager 监听,增加音频播放的代码

BGM 也是使用相同的方法进行添加

Audio Mixer

为了方便我们控制音量,我们增加一个混音台

通过 Window -> Audio -> Audio Mixer 打开混音台

接着在 Settings 里面创建一个 Audio Mixer

通过混音台添加两个子轨道

然后在 AudioManager 里面选择输出到哪个子轨道

之后可以通过混音台调整音量大小

大作业

画两个场景,场景必须要有入口

参考

其它

如果觉得画面有抖动感,可以把 cinemachine 的 Update Method 改为 Fixed Update

项目相关代码

代码仓库:https://gitee.com/nbda1121440/2DAdventure.git

标签:20240227_1446

posted @   hellozjf  阅读(52)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示