usoundmix
USoundMix
🎮 Unreal Engine - USoundMix
🏛 定义
- USoundMix 是 声音混合配置(Sound Mix) 的数据资产。
- 它定义了一组音频参数(如音量、EQ、声道等),并能动态地叠加到 USoundClass 层级上,从而实现全局音效环境的调整。
📦 类继承
UObject
└── USoundMix
⚡ 关键特性
- 支持全局音量/音调/EQ 调整
- 可以动态推送(Push)与弹出(Pop)
- 可与 SoundClass 配合使用
- 可用于制造临时环境音效(如潜水、打电话时的声音效果)
⚙️ 常见配置
- Fade In Time:混入时间
- Fade Out Time:混出时间
- EQ Settings:均衡器频段设置
- Apply to SoundClass:目标 SoundClass
🛠️ 使用方法
📦 启用 SoundMix
- 在蓝图或 C++ 中调用
UGameplayStatics::PushSoundMixModifier()
📦 停用 SoundMix
- 使用
UGameplayStatics::PopSoundMixModifier()
🏊 典型应用场景
- 🎮 切换游戏环境(室外 → 室内 → 水下)
- 🎮 游戏暂停时降低所有音量
- 🎮 制作特殊效果(失真、回声、低通滤波)
🤖 与其他组件对比
- USoundMix:侧重全局混合效果,动态调整环境音效
- USoundClass:定义声音分类和层次关系
- 两者常配合使用:Mix 修改 Class
❌ 常见问题与注意事项
- ❌ 忘记调用
PopSoundMixModifier→ 会导致混音状态残留 - ✅ 可以叠加多个 SoundMix,优先级高的覆盖低的
- ❌ 错误配置 EQ 可能导致声音过度失真
- ✅ 适合做环境音切换,而不是单个音效调整
📝 小结
- ✅ USoundMix 用于全局混合控制
- ✅ 可动态切换和叠加,灵活管理环境音效
- ✅ 通常与 USoundClass 结合使用