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 配合实现动态环境切换