第 3 课

目录

Virtual Voice Behavior

在每个 Audio Object(音频对象)的 Advanced Settings(高级设置)选项卡中,都能看到一系列优化设置。也就是说,每个 Audio Object 都可以有一套符合其给定情境的独特设置。不过,您也选择可以在顶层容器中定义这些设置,以供所有 Audio Object 子对象沿用。当然,必要时可设为“不沿用父级”。接下来,我们将顶层 Actor-Mixer 设为使用 Virtual Voice(虚声部)设置。

  1. 在 Layouts(布局)菜单中,选择 Designer(设计师)。

  2. 在 Project Explorer(工程资源管理器)中,转到 Default Work Unit(默认工作单元),然后选中 World Actor-Mixer。

  3. 在 Property Editor(属性编辑器)中,转到 Advanced Settings(高级设置)选项卡。

    正如“Max Voice Instances 和 Volume Threshold”部分所述,在 Virtual Voice Behavior(虚声部行为)接管声部时,将应用此选项卡的 Virtual Voice 分组框中的设置。

    该分组框包含以下四个选项:

    • Continue to play(继续播放):即便低于工程音量阈值,声部也将保持为实声部。此选项对需要一直播放的音乐和常用声音来说非常有用,它可以保证这些音频元素不会被停掉。

    • Kill voice(终止声部):停止播放声部对象。对于较短的一次性声音(如脚步声),此选项通常再合适不过了。因为,假如声音在返回实声部之前就已结束,那就没必要发送到虚声部了。

    • Send to virtual voice(发送到虚声部):将声部移到虚声部列表。正如实声部处理步骤中所述,虚声部只计算音量,会跳过文件转码、重新采样和效果器处理这些比较占资源的步骤。

    • Kill if finite else virtual(若非无限循环则终止,否则发送到虚声部):若非无限循环,则终止声部。否则,将其发送到虚声部,同时自动选中 Play from elapsed time(继续播放,如同从未停止播放一样)选项。此选项适用于工程中的大部分 Audio Object。

    目前,World Actor-Mixer 设为 Continue to Play。如此一来,即便超出 Max Voice Instances(最大声部实例数)和 Volume Threshold(音量阈值),场景中的所有 Audio Object 也将保持为实声部。不过,World(音乐和非界面声音)中的大部分对象在有些情况下并不需要保持为实声部。假如将这些声音发送到虚声部,就可以节省大量处理资源。

    为此,可选用两个 Virtual Voice 选项。其中,Send to virtual voice 选项会在达到限值时直接把所有声音发送到虚声部。不过,对于像 EvilCrawler_Move 这样的声音,此选项会浪费很多资源。因为它通常在返回实声部前就已结束,根本没必要发送到虚声部。相比之下,Kill if finite else virtual 选项更为合适。它既可以终止 EvilCrawler_Move 声部,又不会影响到无限循环声音。接下来,我们设置顶层 World Actor-Mixer,将其设为发送到虚声部(除非将子对象设为“不沿用父级”,否则直接沿用父级属性)。

  4. 单击 Virtual Voice Behavior(虚声部行为)下拉菜单,然后选择 Kill if finite else virtual(若非无限循环则终止,否则发送到虚声部)。

我们可以看到,On return to physical voice(在返回实声部时)选项处于不可选状态。这是因为通过 Kill if finite else virtual 发送到虚声部的都是无限循环声音,自然就无法同时使用 Play from elapsed time 选项。


此页面对您是否有帮助?