版本
为了让互动音乐给游戏提供更多反馈,您可以在游戏关键时刻播放 Stinger(插播乐句)。Stinger 是一种简短乐句,可以与当前播放的音乐叠加并混合播放。游戏会调用与 Stinger Music Segment(插播乐句音乐段落)相关联的 Trigger(触发器),从而播放 Stinger。关于使用 Trigger 的详细信息,请参阅 使用 Trigger。
假设前面例子中勇敢的考古学家正在探索神庙并忙着搜寻遗迹。在其一边漫步一边考察周边环境时,会播放探索音乐。在找到宝藏时则会播放一小段别的音乐,来彰显这一振奋人心的发现。但探索音乐不会停止,游戏会调用 Trigger,让一个名为“Found it”的 Stinger 与当前音乐叠加播放,来表示这是重要时刻。Stinger 播完后,探索音乐将继续播放。
要让 Stinger 与当前音乐叠加播放,需进行以下操作:
将音乐对象与 Trigger 关联。
将 Music Segment 映射至 Trigger,从而创建 Stinger。
定义如何播放 Stinger。
Stinger 允许在不同层级中创建,因此您可以将同一 Stinger 关联至不同的 Music Segment。比如顶层音乐对象使用了名为“Headshot”的 Trigger,那么其子对象也可以使用这个 Trigger,并且子对象可以将“Headshot”Trigger 关联到其他段落。这会自动覆盖父级对象的 Trigger/Stinger 关联,使得游戏重要时刻可以播放更多不同的 Stinger。对于音乐对象层级结构中的每个 Trigger,同一时间只能播放一个 Stinger,就是与当前所播放子对象关联的 Stinger。
您可以在 Music Object Property Editor(音乐对象属性编辑器)的 Stingers(插播乐句)选项卡中为音乐对象创建 Stinger。Wwise 允许通过两种方式添加 Stinger:
在 Project Explorer(工程资源管理器)中进行拖放。
使用 Property Editor(属性编辑器)中的按钮。
您可以任选其一,也可结合使用。
备注 | |
---|---|
如果 Stinger 关联的段落已从工程中卸载,该段落将高亮显示为黄色。 |
从 Project Explorer 中拖拽添加 Stinger 的方法如下:
将音乐对象加载到 Property Editor(属性编辑器)中,并切换到 Stingers 选项卡。
从 Project Explorer 的 Game Syncs(游戏同步器)选项卡中,将 Trigger(触发器)拖至 Stinger 列表。
Stinger 将自动创建,并由刚刚拖拽的 Trigger 触发。默认情况下,Trigger 不会关联至任何 Music Segment(音乐段落),即显示 Nothing(无段落)。
要将 Music Segment 与 Trigger 关联,请切换至 Project Explorer 的 Audio(音频)选项卡,然后将 Music Segment 拖至 Segment to Play(要播放的段落)一栏。
该 Music Segment 将替换默认“Nothing”选项,并与该 Trigger 关联。
在 Play At(播放位置)列中选择以下选项之一,来定义何时播放段落:
Immediate —— 立即切换状态。如果为 Music Track(音乐轨)设置了 Look-ahead Time(预读时间),则须等到这段时间过后才能播放该 Stinger。
Next Grid -- 下一网格线。在下一网格线处播放 Stinger。通过 Grid,可以按想要的频率将音乐对象进行虚拟划分。
Next Bar -- 下一小节。在下一小节处播放 Stinger。
Next Beat -- 下一拍。在下一拍播放 Stinger。
Next Cue -- 下一提示点。在下一提示点处播放 Stinger。下一提示点可以是 Entry Cue(入口提示点)、Exit Cue(出口提示点)或者 Custom Cue(自定义提示点)。
Next Custom Cue -- 下一自定义提示点。在下一个自定义提示点处播放 Stinger。
Entry Cue -- 入口提示点。在入口提示点处播放 Stinger。
Exit Cue -- 出口提示点。在出口提示点处播放插播乐句。
重复步骤 2-4,继续按需添加 Stinger。
在 Property Editor 中通过按钮插入 Stinger 的方法如下:
在 Property Editor(属性编辑器)的 Stingers(插播乐句)选项卡中,单击 Add(添加)。
这时会打开 Project Explorer - Browser(工程资源管理器 - 浏览器)对话框。
选择要指派给音乐对象的 Trigger,并单击 OK(确定)。
备注 | |
---|---|
要为 Stinger 选择其它 Trigger,请在 Trigger 列中点击 选择器 按钮(>>),浏览并选择所需的 Trigger。 |
选择 Trigger 并单击 OK。
Trigger 将添加至 Stinger。
在 Segment to Play 列中,点击 "Browse" 按钮 (...)。
Project Explorer-Browser 将打开。
转到要使用的段落,并单击 OK。
该段落将添加至 Stinger。
Immediate —— 立即切换状态。如果为 Music Track(音乐轨)设置了 Look-ahead Time(预读时间),则须等到这段时间过后才能播放该 Stinger。
Next Grid -- 下一网格线。在下一网格线处播放 Stinger。通过 Grid,可以按想要的频率将音乐对象进行虚拟划分。
Next Bar -- 下一小节。在下一小节处播放 Stinger。
Next Beat -- 下一拍。在下一拍播放 Stinger。
Next Cue -- 下一提示点。在下一提示点处播放 Stinger。下一提示点可以是 Entry Cue(入口提示点)、Exit Cue(出口提示点)或者 Custom Cue(自定义提示点)。
Next Custom Cue -- 下一自定义提示点。在下一个自定义提示点处播放 Stinger。
Entry Cue -- 入口提示点。在入口提示点处播放 Stinger。
Exit Cue -- 出口提示点。在出口提示点处播放 Stinger。
根据需要继续添加 Stinger。
在为音乐对象创建 Stinger 后,可定义特定的设置来控制 Stinger 在游戏中如何播放。要使 Stinger 达到最佳效果,需要考虑以下两个问题:
播放 Stinger 后,要等多长时间才能再次播放。Stinger 的作用是增加音乐编曲的表现力,因此播放时一定不要过多、过频繁,以免弱化其作用。
段落所剩时间不足以播放 Stinger 时怎么办。 如果 Trigger 调用了 Stringer,但在播放时机到来前当前段落就会结束,则不会播放该 Stinger。不过,可选择在播放列表的下一段落中首次遇到符合条件的机会时播放该段落。如果未勾选该选项,该 Stinger 将终止。
定义 Stinger 播放设置的方法如下:
在 Property Editor(属性编辑器)的 Stingers(插播乐句)选项卡内,在 Don't play this Stinger again for x seconds(在 x 秒内不再播放该插播乐句)字段中键入须经过几秒才能再次播放该 Stinger。若 Trigger(触发器)在指定时间内调用该 Stinger,则该 Trigger 将被忽略。
备注 | |
---|---|
“don't play stinger again for(不要再次播放插播乐句)”的起始时间指的是 Stinger 的同步点,即 Stinger 段落入口提示点的时间。 |
若当前段落剩余时间不够而需在下一段落中播放 Stinger,请选中 Allow playing the Stinger in next segment(允许在下一段落中播放插播乐句)选项。
备注 | |
---|---|
若未选中该选项,则 Stinger 将被终止。 |
您可以删除不需要的 Stinger(插播乐句)。
从 Stinger 列表中移除 Stinger 的方法如下:
在 Stingers 选项卡中,选择要移除的 Stinger。
点击 Remove(删除)。
所选 Stinger 将从列表中移除。
备注 | |
---|---|
在删除 Stinger 时,不会影响关联的 Trigger(触发器)或 Music Segment(音乐段落)。 |
创建 Stinger(插播乐句)段落后,可以在 Transport Control(播放控制)中单独预览该段落或与其它段落一起试听,从而验证叠加播放效果。Stinger 允许在不同层级中创建,因此您可以为同一 Stinger 进行不同的段落设置。但对于音乐对象层级结构中的每个 Trigger,由于同时只能播放一个 Stinger,因此只有当前子对象所关联的 Stinger 会播放。例如,如果您使用名为“Headshot”的 Trigger 在 Music Switch Container(音乐切换容器)层级创建了 Stinger,其子对象 Music Playlist Container(音乐播放列表容器)中也使用同一 Trigger 创建了 Stinger,那么在 Transport Control(播放控制)中加载该 Music Switch Container 并调用 Trigger,结果将只播放 Playlist Container 的 Stinger。
此外,还以用 Soundcaster(声音选角器)进行模拟,并通过 Profiler(调试窗口)进行性能分析,监控性能问题。关于模拟和性能分析的详细信息,请参阅:
备注 | |
---|---|
如果 Stinger 关联的段落已从工程中卸载,该段落将高亮显示为黄色。您将无法预览该 Stinger,除非其所在的 Work Unit(工作单元)被重新加载至工程。 |
在 Transport Control 中预览 Stinger 的方法如下:
将 Stinger 段落加载至 Transport Control。
点击 Play 图标。
Stinger 段落将播放。
预览 Stinger 与当前音乐叠加播放效果的方法如下:
将音乐对象加载至 Transport Control。
点击 Play 图标。
Transport Control 中的音乐对象将播放。
在 Game Syncs 区域中,点击 Triggers 按钮来显示列表。
点击 Call Trigger(调用触发器)图标。
相应的 Stinger 将与当前音乐对象叠加播放。您可以继续选择其他 Trigger 并播放与之对应的 Stinger 来试听其在游戏中的效果。