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