usoundclass
USoundClass
🎮 Unreal Engine - USoundClass
🏛 定义
- USoundClass 是 声音分类(Sound Class) 的数据资产。
- 用于组织游戏中的音效层级(背景音乐、语音、环境音、UI 音效等),并可独立控制音量、混响、并发等参数。
📦 类继承
UObject
└── USoundClass
⚡ 关键特性
- 支持层级关系(父子 Class)
- 控制音量、音调、并发规则
- 可与 USoundMix 联动
- 便于集中管理整个游戏的音频架构
⚙️ 常见配置
- Volume:音量倍率
- Pitch:音调倍率
- Voice Center Channel Volume:语音居中音量
- Parent Class:父级 SoundClass
- Properties:是否应用混响、是否静音等
🛠️ 使用方法
📦 创建 SoundClass
- 在 Content Browser 中右键 → Sounds → Sound Class
📦 在蓝图/代码中使用
- 可通过
GetSoundClass()获取并动态调整参数 - 与 SoundMix 配合修改音效环境
🏊 典型应用场景
- 🎮 背景音乐 (BGM) 管理
- 🎮 UI 点击音效分类
- 🎮 战斗环境音与环境氛围音分离
- 🎮 聊天语音独立管理
🤖 与其他组件对比
- USoundClass:用于组织、分类和控制声音层级
- USoundMix:用于动态修改 SoundClass 参数
- 两者协作关系:
- Class 定义分类 → Mix 控制动态参数
❌ 常见问题与注意事项
- ✅ 使用分层结构可以快速全局调整音量
- ❌ 忘记合理分类会导致项目后期难以维护
- ✅ 建议至少区分 BGM / SFX / Voice / UI
- ❌ 单独使用 SoundClass 不支持动态过渡,需配合 SoundMix
📝 小结
- ✅ USoundClass 定义音效层次与分类
- ✅ 支持层级继承,方便全局管理
- ✅ 与 USoundMix 配合实现动态环境切换