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 结合使用