目录

理解 Secondary Output

术语“Secondary Output”(二路输出)指的是主电视或主扬声器之外的任何音频输出。对于这些输出,必须根据不同情况独立完成音频混音。对于游戏中的各个可用输出,您都可以按需创建足够多的主二路输出总线。最常见的二路输出是游戏控制器上的扬声器或耳机。也存在其它独立的输出(聊天、背景音乐、耳机等)。本章的下面部分将围绕游戏控制器扬声器进行讨论,但也可以应用至其它所有类型的输出。

要针对音频使用二路输出,需要采用以下两种方法之一将声音连线至 Master Secondary Bus 层级:

  • 将声音的 Output Bus 属性直接设置为二路输出层级中的总线。 这与其他声音路由的工作方式相同。对于通常只与一个二路输出相关联的声音,这是首选方法。例如,玩家发起的枪声,网球拍,PDA声音和玩法反馈等。

  • 将声音输出至 Master Audio Bus 层级中的总线,并将 Game\User-Defined Auxiliary Send 发送到二路输出总线层级中。 如果希望相同的声音在多个输出和电视中都能同时听到,则推荐使用此方法。例如间谍相机和广播等。

总线层级只是混音时使用的层级结构。要将该混音结构与特定输出相关联,请在对应的 Master Bus 上选择相应的 Audio Device Shareset

必须要注意的是,对于游戏中多个玩家可能同时使用的输出端(如游戏控制器、耳机等),相关混音层级结构会针对每个玩家进行复制。对于特定类型的输出,工程定义的仅仅是特定的混音“处方”。实际信号输出到该结构的哪个副本则取决于听者和游戏对象的关系,是由程序员设置的。以下示例对此进行了说明。