达到同时可播放对象数量上限时,无论是在游戏对象层级还是总线层级,Wwise 都将使用各个对象的优先级或相对重要性来确定将播放哪些对象。
您可以使用范围为 1-100 的标准数字分级定义各个对象的优先级,其中 1 为最低优先级,100 为最高优先级。如果对象具有相同的优先级,那么可以选择停止播放最新的实例,还是停止播放最老的实例。
您也可以根据对象到听者的距离来更改播放优先级。Wwise 使用在 Attenuation Editor 中定义的最大距离来进行优先级偏置。应用的偏置量将取决于对象与听者之间的相对位置。Wwise 在原点不做任何偏置,在衰减最大距离处偏置到最大,而在两点之间偏置值将线性变化。
假设您有三个不同的对象:Monster1、Monster2 和 Monster3。这三种声音对象的优先级均为 50,优先级偏移量为 -10。Attenuation Editor 中的最大距离设置为 100 米。在游戏中,这些怪兽与听者的距离各不相同。但在本例中假设这些怪兽与听者的距离分别为:
怪兽 1:10 米
怪兽 2: 50 米
怪兽 3: 100 米
因为各个怪兽与听者的距离不同,并根据距离进行了优先级偏置,因此各个声音的优先级各不相同。下图显示了与听者的距离将如何影响各个声音的优先级。
由于播放优先级与播放数限制配合使用,因此如果发声数超出播放数限制,Wwise 则将使用这些声音的实时优先级决定播放哪些声音。
定义对象的播放优先级的方法是:
将顶层父对象加载至属性编辑器。
备注 | |
---|---|
如果该对象不是顶层父对象,则必须选择 Override parent 选项后才能设置 Playback Priority 选项。 |
切换至 Advanced Settings 选项卡。
在 Priority 文本框中,输入数字 1 至 100,代表对象的优先级或相对重要性,其中 100 为最高优先级。
要想根据对象与听者之间的距离来进行播放优先级偏置,请选择 Offset priority by x at max distance 选项。
在文本框中,指定位于最大距离时优先级的偏移量。