首页/ 第 13 章 · 2D 游戏开发/ 第 221 课
LESSON 221 · 2D 游戏开发

2D 音效与音乐整合

2D 音频整合完成。下一课做 2D 对话与剧情。

⏱ 约 12 分钟📊 难度:入门🗂 第 13 章 · 2D 游戏开发📍 第 221 / 300 课
课程进度
221 / 300

🎯本节学习目标

  • 接入 BGM
  • 绑定动作音效
  • 整合音量系统

🚀课程导读

2D 游戏“跑、跳、捡、打”配上声音才有“手感”。本课把音频系统接入 2D 玩法。

绑定音效

动作触发声音。

  1. 【准备】AudioManager(第 178 课)就绪,音效素材已导入。
  2. 【BGM】进入游戏场景时 PlayBGM(关卡音乐)(第 172 课)。
  3. 【跳跃】PlayerController 的 Jump() 里:AudioManager.Instance.PlaySFX(jumpSound);
  4. 【射击】Fire() 里播射击音(第 214 课)。
  5. 【金币】拾取时播金币音(第 212 课)。
  6. 【受伤】扣血时播受伤音 + 可选低沉音调。
  7. 【死亡】播死亡音效。
  8. 【随机音调】重复音效(跳跃/脚步)用随机 Pitch(第 173 课)。
  9. 【2D 音效】2D 游戏音效用 Spatial Blend=0(全屏声)或小范围 3D(第 175 课)。
  10. 【注意】别每个音效都新建 AudioSource,走单例 PlaySFX。
  11. 【完成】游戏“有声有色”。
  12. 【测试】跑跳捡打全程听音效是否到位。
💡
音效绑定 = 动作函数里加一行 PlaySFX。手感瞬间翻倍。

音量与静音

让玩家能控制。

  1. 【音量面板】主菜单/暂停菜单里加音量设置(第 177 课)。
  2. 【混音器】BGM/SFX 分两组(第 176 课),分开控制。
  3. 【静音】Toggle 或按钮一键静音(第 177 课)。
  4. 【保存】音量设置存 PlayerPrefs(第 220 课)。
  5. 【进入游戏】AudioManager 读取保存的音量应用。
  6. 【环境音】(可选)瀑布/风声等 3D 环境音(第 199 课)。
  7. 【测试】开音量、调音量、静音、重启保持。
  8. 【注意】音量别全关(0 也要留一点或提示)。
  9. 【完成】音频体验完整!
2D 音频 = BGM(循环)+ 动作音效(PlaySFX)+ 音量面板(PlayerPrefs)。

常见错误与排查

错误:音效叠太多爆音?
原因:PlaySFX 太频繁或音量叠加
解决:限制播放频率(冷却);控制单例 SFX 音量;混音器限幅。

动手练习

课后小任务(做出来才算真的学会)

  • 接入关卡 BGM
  • 给跳跃/射击/拾取绑音效
  • 做音量设置并保存

本节小结

2D 音频整合完成。下一课做 2D 对话与剧情。

完成打卡后,主站会实时更新你的学习进度 🎯

← 上一课2D 存档读档(PlayerPrefs)