目录
无论在任何游戏制作中,声音设计师都要对声景的复杂度和精细度进行规划,并据此来设置一定的限值。最好在开发前期就定好工程限值方案,以确保 Wwise 不会超出配置限度。
为了确保达到团队制定的工程设置要求,我们可以使用 Wwise 的 Virtual Voice Behavior(虚声部行为)功能。假如超出工程设置限值(比如声部实例数超出 Max Voice Instances 限值),系统就会为了提升性能而将某些声部设为虚声部(如前文所述)。
为了配置 Virtual Voice Behavior,请先转到 Project Settings 的 General 选项卡。
-
在 Project(工程)菜单中,选择 Platform Manager(平台管理器)或按下 Shift+K。
在此视图中,可针对各个平台单独设置声部实例数限值和音量阈值。
在 Platforms(平台)分组框中,可以看到工程中的每个平台及对应的 Volume Threshold(音量阈值)和 Max Voice Instances(最大声部实例数)。
在超出这些值时,Wwise 会应用 Property Editor(属性编辑器)的 Advanced Settings(高级设置)选项卡中定义的 Virtual Voice Behavior(在每个 Audio Structure 中都可看到该设置)。
Volume Threshold 用来定义在音量电平低于多少时将声部设为虚声部。接下来,我们以 Cave(山洞)中 Crystal(水晶)触发的 Ambient_Crystal_Hum Event(事件)为例加以说明。
在从水晶旁边走过时,水晶声会依据衰减曲线逐渐减小音量。在音量低于 -80 时,Virtual Voice Behavior 将接管声部。此时,将停止处理与之对应的音频文件,不再为其应用混响及其他各种效果。
Max Voice Instances 限值用来定义在游戏运行时最多允许播放多少个声部。在声部数超出容许数量时,除非强制设为继续播放,否则优先级最低的声部将变为虚声部。
在 Project Settings 中定义 Volume Threshold 和 Max Voice Instances 限值后,剩下的主要工作就是为各个音频结构设置 Virtual Voice Behavior 了。接下来,我们就依据“简介”中“认证运行时性能”部分设定的性能目标在 Project Settings 中定义虚声部限值:
-
将所有平台的 Volume Threshold(音量阈值)设为 -60。
-
将 Windows 和 Mac 的 Max Voice Instances(最大声部实例数)设为 50。
-
单击 OK(确定)。
Volume Threshold 和 Max Voice Instances 属性必须依据所开发游戏的类型来设置。请不要为 Audio Structure 单独设置 Playback Limit(播放限值),最好通过合理地设定 Volume Threshold 和 Max Voice Instances 限值,让 Wwise 按照优先级和 Virtual Voice Behavior 来管理声部。