CriWare Unreal Engine
Plug-ins for CriWare solutions.
载入中...
搜索中...
未找到
ADX教程7 :播放3D音效

在这篇文章中,我们将介绍如何播放3D音效。

什么是3D音效?

声音是从 3D 空间中的某个位置(声源)发出的,是指给人以声音传来的距离和方向感的音效。

设置3D音效播放参数

您需要设置参数才能播放 3D音效。
设置方法大致有两种。

  1. 在 CRI Atom Craft 工具中的 3D 定位 在 CRI Atom Craft 工具中设置参数。
  2. 将 AtomComponent 设为 声音衰减信息
    注解
    如果使用 Atom Craft工具设置参数,它将以 3D音效的形式播放,无需任何特殊处理。

在AtomComponent上设置音效衰减信息

注意
在 AtomComponent 中设置音效衰减信息实现的音效衰减表达式与 ADX2 的音效创作工具AtomCraft 为 ADX 数据定义的衰减表达式不同。
由于无需预先定义ADX数据,因此可以灵活快速地设计衰减。
声音设计师已为 ADX 数据定义了衰减设置,则将通过覆盖设置来启用或更改衰减(不更改ADX 数据本身)

在UE编辑器上设置

如果从 AtomComponent 详细信息面板启用“ Attenuation > Override Attenuation ”参数,则会查看与衰减设置相关的参数。
通过启用以下参数,您可以实现音量衰减和本地化。

  • Attenuation (Volume) > Enable Volume Attenuation
  • Attenuation (Spatialization) > Enable Spatialization


可以使用下面的衰减(音量)参数设置衰减范围。

参数 描述/注释
内半径 设置声源周围不发生衰减的内部区域。
衰减距离 设置衰减的外部区域。距离室内区域越近,衰减越低,距离室内区域越远,衰减越高。


使用 BP 或 C++ 设置

AtomComponent 提供以下 API。

  • 调用 UAtomComponent::AdjustAttenuation() 函数。
  • UAtomComponent::AttenuationSettings 变量中设置 UAtomAttenuation 对象。


执行结果

您可以通过将摄像机靠近或远离声源,或者向左或向右移动来检查音量是否增大、减小或Panning。

注解
如果您听不到声音,请检查项目设置中 Distance Factor 的值。
该值设置了 Atom 关系相对于 UE 中距离“1”所表示的值的放大倍数。
假设UE坐标系的单位是cm,Atom的单位是m,预设值为 0.01


THIS SERVICE MAY CONTAIN TRANSLATIONS POWERED BY GOOGLE. GOOGLE DISCLAIMS ALL WARRANTIES RELATED TO THE TRANSLATIONS, EXPRESS OR IMPLIED, INCLUDING ANY WARRANTIES OF ACCURACY, RELIABILITY, AND ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.