menu
2024.1.3.8749
2023.1.11.8682
2022.1.18.8567
2021.1.14.8108
2019.2.15.7667
2019.1.11.7296
2018.1.11.6987
2017.2.10.6745
2017.1.9.6501
2016.2.6.6153
2015.1.9.5624
术语“Secondary Output”(二路输出)指的是主电视或主扬声器之外的任何音频输出。对于这些输出,必须根据不同情况独立完成音频混音。最常见的二路输出是游戏控制器的扬声器。也存在其它独立的输出(聊天、背景音乐、耳机等)。本章的下面部分将围绕游戏控制器扬声器进行讨论,但也可以应用至其它所有类型的输出。
要针对音频使用二路输出,需要采用以下两种方法之一将声音连线至 Master Secondary Bus 层级:
将声音的 Output Bus 属性直接设置为 Secondary Bus 层级中的任何总线。这与其它声音连线的工作方式相同。对于通常只与一个二路输出相关联的声音,这是首选方法。例如,玩家开枪的声音,网球拍击球的声音、PDA (掌上电脑)声音、玩法反馈等。
将声音连线至 Master Audio Bus 层级结构内的任何总线,并添加用户或游戏定义的辅助发送,输出至 Secondary Bus 层级结构内的辅助总线。如果要在多个输出设备或电视中同时听到相同的声音,则优先使用此方法。例如用手柄扬声器模拟间谍相机、公告通知等。
有一点很重要:尽管工程中只有一个Master Secondary Bus,但该总线结构将会在游戏中被复制,各个二路输出(游戏控制器、配套设备等)都会有一个该总线结构的副本。因此,并非所有连通到 Master Secondary Bus 层级结构的声音都会被混合在一起。声音对象具体连通到哪个结构副本,将取决于程序员设置的 Listener 和 Game Object 的关联。以下示例对此进行了说明。
二路输出示例