六一的部落格


关关难过关关过,前路漫漫亦灿灿。



Sound Attenuation


说明

NPC在远处的音效于同游戏角色在一处的玩家听起来如何, 有专门的音效师给出参数. 对应到 ExternalContent/Sounds/Audio_Settings/Attenuation 中的 Sound Attenuation 资产

本节会使用 Shooter Game 中已配置好的声音衰减资产, 也会给出简单示例使得对 Sound Attenuation 资产有基础的了解


示例 - 榴弹飞行音效

  1. 创建 Sound Cue 资产

    选中 ExternalContent/Sounds/Projectiles/wav 中 sw_Proj_Flight_LP_01 - 04, 右键, 创建 Sound Cue 资产, 命名为SCue_ProjectileFly

  2. 设置4个素材循环播放, 以01为例


  3. 在关卡中添加SCue_ProjectileFly

    • 发现世界大纲中出现 AmbientSound 类型对象
    • 该示例拥有组件AudioComponent: 该组件存放 Sound Cue 资产指向


  4. 按下 ` , 打开调试界面, 输入 Audio3dVisualize (按Tab补全), 可以在关卡中看见可视化音效; 其音量大小始终为0.75, 不随游戏角色与之的距离而改变



  5. 创建测试用 Sound Attenuation 资产, 命名为SA_ProjectileFly, 双击打开


    -
    Enable Volume Attenuation 使能衰减
    Attenuation Function 建模
    Attenuation Shape 空间模型
    Inner Radius 此半径内听到最大音量
    Falloff Distance 超过此半径音量为0

    距离介于Inner Radius和Falloff Distance之间时, 随距离增加而衰减


  6. 为SCue_ProjectileFly配置衰减模型SA_ProjectileFly


    远处音量


    近处音量


  7. 从场景中移SCue_ProjectileFly

  8. 将SCueProjectileFly移动到 Content/Sounds/Weapon/Launcher


为榴弹添加音效

BP_STUProjectile

  1. 添加声音组件, 命名为 AudioComponent


  2. 设置Sound Cue资产



为SCue_ProjectileFly设置分组



为Sound Cue配置声音衰减模型

Sound Cue资产 Sound Attenuation资产
游戏角色 SCue_FootstepsRun Footsteps
SCue_FootstepsWalk
SCue_JumpStart Foley
SCue_JumpEnd
武器 SCue_Equip Foley
SCue_RifleReload
SCue_LauncherReloadStart
SCue_LauncherReloadEnd
SCue_ProjectileFly Projectile

用户接口音量不需要衰减

以SCue_FootstepsRun为例



恢复NPC行为树


音效随距离增加而衰减


Sound Attenuation


说明

NPC在远处的音效于同游戏角色在一处的玩家听起来如何, 有专门的音效师给出参数. 对应到 ExternalContent/Sounds/Audio_Settings/Attenuation 中的 Sound Attenuation 资产

本节会使用 Shooter Game 中已配置好的声音衰减资产, 也会给出简单示例使得对 Sound Attenuation 资产有基础的了解


示例 - 榴弹飞行音效

  1. 创建 Sound Cue 资产

    选中 ExternalContent/Sounds/Projectiles/wav 中 sw_Proj_Flight_LP_01 - 04, 右键, 创建 Sound Cue 资产, 命名为SCue_ProjectileFly

  2. 设置4个素材循环播放, 以01为例


  3. 在关卡中添加SCue_ProjectileFly

    • 发现世界大纲中出现 AmbientSound 类型对象
    • 该示例拥有组件AudioComponent: 该组件存放 Sound Cue 资产指向


  4. 按下 ` , 打开调试界面, 输入 Audio3dVisualize (按Tab补全), 可以在关卡中看见可视化音效; 其音量大小始终为0.75, 不随游戏角色与之的距离而改变



  5. 创建测试用 Sound Attenuation 资产, 命名为SA_ProjectileFly, 双击打开


    -
    Enable Volume Attenuation 使能衰减
    Attenuation Function 建模
    Attenuation Shape 空间模型
    Inner Radius 此半径内听到最大音量
    Falloff Distance 超过此半径音量为0

    距离介于Inner Radius和Falloff Distance之间时, 随距离增加而衰减


  6. 为SCue_ProjectileFly配置衰减模型SA_ProjectileFly


    远处音量


    近处音量


  7. 从场景中移SCue_ProjectileFly

  8. 将SCueProjectileFly移动到 Content/Sounds/Weapon/Launcher


为榴弹添加音效

BP_STUProjectile

  1. 添加声音组件, 命名为 AudioComponent


  2. 设置Sound Cue资产



为SCue_ProjectileFly设置分组



为Sound Cue配置声音衰减模型

Sound Cue资产 Sound Attenuation资产
游戏角色 SCue_FootstepsRun Footsteps
SCue_FootstepsWalk
SCue_JumpStart Foley
SCue_JumpEnd
武器 SCue_Equip Foley
SCue_RifleReload
SCue_LauncherReloadStart
SCue_LauncherReloadEnd
SCue_ProjectileFly Projectile

用户接口音量不需要衰减

以SCue_FootstepsRun为例



恢复NPC行为树