因插件版本更新而令听到的多普勒效果发生变化时的对策
CRI插件Ver.1.27.00.00对多普勒的计算方法进行了调整。
有以下两种对策模式。
  • (A) 在Atom Craft上重新调整Cue的多普勒系数
  • (B) 从程序端更改多普勒效果的倍率,模拟恢复为以前的状态
以下具体说明方法(B)。
完成CRI插件模块初始化后,请执行下述处理。
#include "AtomListener.h"
#include "CriWareApi.h"
/* 检查是否已初始化 */
if (FCriWareApi::criAtomEx_IsInitialized() == CRI_TRUE) {
float DopplerMultiplier = 1.0f / (DISTANCE_FACTOR * 100);
/* 针对所有倾听者设置多普勒效果的倍率 */
int32 Num = FAtomListener::GetNumListener();
for (int32 i = 0; i < Num; ++i) {
auto * Listener = FAtomListener::GetListener(i);
if (Listener == nullptr) {
continue;
}
CriAtomEx3dListenerHn Handle = Listener->GetListenerHandle();
FCriWareApi::criAtomEx3dListener_SetDopplerMultiplier(Handle, DopplerMultiplier);
}
/* 显示所有对倾听者的设定 */
FAtomListener::UpdateAllListeners();
}
使用上述源代码时,请事先定义DISTANCE_FACTOR常量,或重写为数值文本。
如DISTANCE_FACTOR值与“插件版本更新前在项目中设置的‘Distance Factor’值”相同,则听到的多普勒效果的方法的声音与以前是相同的。
criware_ue4_040_trouble_doppler_got_changed_distance_factor.jpg
如果沒有更改了项目设置的“Distance Factor”时,请尝试将DISTANCE_FACTOR值设置为1.0,比较一下所听到的多普勒效果的方法的声音是否与以前相同。