在 Random 或 Sequence Container 内使用交叉淡变过渡时,应注意以下注意事项。
音频文件长度
音频文件长度必须大于或等于 0.2 秒。
交叉淡变时间最短为 0.1 秒。
交叉淡变时间与音频文件长度的关系
从声音 A 交叉淡变至声音 B 时,声音引擎所允许的淡变时间最长为音频文件 A 长度的一半。如果淡变时间大于允许的最大值,那么将被自动调整为淡出文件长度的一半。
注意 | |
---|---|
如果交叉淡变对于容器内的若干个音频文件过长,则 Wwise 将不会进行限制或提示点。如果需要对交叉淡变时间进行调整,声音引擎会在运行时进行处理。 |
音高和交叉淡变
如果您使用 RTPC 设置了容器的音高值,或在播放容器时触发了 Set Pitch 事件动作,则对声音应用交叉淡变时可能会产生意外结果。
源插件与交叉淡变
对源插件应用交叉淡变时,如果无法确定源的结束时间,那么淡变可能会被忽略。例如,当正弦波生成源的时长基于一个 RTPC 时,就会发生这种情况。在这些情况下,交叉淡变被忽略,并且过渡将会在没有交叉淡变的情况下完成。
切换容器与交叉淡变
当 Switch Container 作为 Sequence Container 的子容器时,会根据指派给切换开关的对象数量,区别应用交叉淡变过渡。
两个声部
交叉淡变期间,声音引擎会使用两个不同的声部。
虚声部和交叉淡变
根据定义,在低于音量阈值或超过播放数量限制时,Play from Beginning 和 Resume 虚声部行为会影响声音持续时间,这不在交叉淡变时间机制的考虑范围之内。
当声部的音量低于阈值时,声部会变为虚声部。对于任何声音,会使用其所有音频通道的实际有效音量与阈值相比较。这个有效音量包括 Actor-Mixer Hierarchy、淡变过渡、互动音乐过渡、RTPC、状态、定位和衰减等所有的音量影响。
当计算声音的有效音量时,淡变过渡的音量影响也计算在内。因此,在 Random、Sequence 或 Blend Container 内的交叉淡变过渡期间,淡变声音在某些时候将有可能低于音量阈值。如果它们从虚声部恢复时的行为是Play from Beginning或Resume,则其真实时长将长于容器淡变的逻辑所预期的时长。这将导致不可预测的行为。更糟糕的是,当声音淡出至低于阈值时,它会停止发声,但仍进行“虚拟”播放,因此永远不会结束。因此,容器将可能停止播放后续声音。
总而言之,应该避免对使用交叉淡变过渡的容器设置这两种类型的虚声部。如果希望对这些容器使用虚声部,则应选择 Play from Elapsed Time 行为。