容器可能会包含多个对象。在播放容器时,会根据 Play Mode 设置播放它的一个或所有子对象:
“"Step" Play Mode”一节:每次播放容器时播放它的一个子对象。
“"Continuous" Play Mode”一节:每次播放容器时播放它的所有子对象。此模式包含在对象之间循环和过渡的选项。
您可能希望每次调用时播放容器内的一个对象。比如,在每次开枪时仅播放一个声音。或者,在每次角色说话时仅播放一句对白台词。要想实现这一点,可将容器的 Play Mode(播放模式)模式设为 Step(步进)。
下图显示了在将手枪的声音放到 Random Container 中并设为 Step 模式时开枪会发生什么。
播放容器中的一个对象:
打开与 Random Container(随机容器)或 Sequence Container(序列容器)对应的 Property Editor(属性编辑器)。
在 Play Mode(播放模式)分组中,选择 Step(步进)选项。
每次播放容器时,将仅播放一个对象。
在别的一些情况下,您可能希望每次播放容器时播放容器中的所有对象。比如,在使用游戏中的某些枪支开火时必须逐次播放一系列声音。要想实现这一点,可将容器的 Play Mode(播放模式)模式设为 Continuous(连续)。
备注 | |
---|---|
Continuous 播放模式始终应用于游戏对象作用域。有关更多详细信息,请参阅 “定义容器的范围”一节 章节。 |
下图显示了当特定枪支开火时,Wwise 如何使用 Continuous 模式的序列容器来播放声音序列。
在 Continuous 模式下将播放容器内的所有对象,这意味着您可以添加循环,并在对象间应用各种过渡。
备注 | |
---|---|
在将 Random Container 设为 Continuous 模式时,某些对象可能会在整个列表播完之前重复数次。这是由于对容器内的各个对象都应用了权重。 |
播放容器内的所有对象的方法如下:
打开与 Random Container(随机容器)或 Sequence Container(序列容器)对应的 Property Editor(属性编辑器)。
在 Play Mode(播放模式)分组中,选择 Continuous(连续)选项。
对于序列容器,如果要在每次播放容器时将返回至播放列表开头,则可以选择 Always reset playlist 选项。如果您未勾选该选项,则容器将从上次停止处继续播放,更确切地说是从播放列表中下一个对象的起始处播放。
选择 Loop 选项可以循环容器的全部内容。
选择以下选项之一:
Infinite ,指定容器将无限重复。
No. of Loops,指定容器将播放特定次数。
如果您选择 No. of Loops 选项,请输入容器将被播放的次数。
选择 Transitions 选项,可以在播放列表中的对象间应用过渡。
Transition 参数变为可用。
从 Type 列表中,选择以下任一选项:
Xfade (amp) 淡变(恒定振幅),在两个对象之间保持恒定振幅进行交叉淡变。
Xfade (power) 淡变(恒定功率),在两个对象之间保持恒定功率进行交叉淡变。
Delay 延迟,在两个对象之间添加无声段落。
Sample Accurate 精确到采样点,对象之间进行零延迟的无缝过渡。注意,Opus(在从磁盘进行流播放时)和 XMA 音频格式不支持精确到采样点的过渡。
Trigger rate 触发速率,使用特定速率来触发容器内的对象。该选项对于模拟快速枪声十分实用。除此之外,也可使用 MIDI 来以更高的精度发送每个子弹声音。有关详细信息,请参阅 SDK 文档中的模拟快速射击章节。
备注 | |
---|---|
在使用 Xfade、Sample accurate 和 Trigge rate 时有一些局限性。以下几点值得注意:
|
在 Duration 文本框中,输入所需的交叉淡变、延迟或触发速率的时长。
备注 | |
---|---|
Duration 选项不适用于精确到采样点的过渡。 |