第 6 课

目录

调节默认的 Transition 规则

您可能已经注意到了,在音乐播放当中尝试在 Alive 和 Defeated 之间切换时,并不会马上变换音乐。这是因为默认情况下,在当前播放的 Music Segment 到达 Exit Cue 之前,Transition 不会发生。这是由所谓的 Transition 规则来定义的。在上一课中,你在配置吉他的 Music Track(音乐轨)时曾经接触过 Transition 规则。Music Switch Container 也有一个 Transition 规则系统。你可以利用 Transition 规则使得 Wwise 在播放音乐时会在正确的时间过渡。查看一下当前为 Wwise 201 Music Music Playlist Container 配置的若干默认的 Transition 规则。

  1. 在 Project Explorer 中,选择 Wwise 201 Music 对象,然后点击 Transitions 选项卡。

    你当前看到的窗口用于定义 Music Playlist Container 之间或 Music Segment 之间 Transition 发生的方式。

    其中列出的每一行都代表一条 Transition 规则。根据过渡发生时转出或转入的是哪些音乐,该规则会被执行。有一条默认规则会始终存在,它规定了从 Any(任意)源音乐转到 Any(任意)目标音乐的过渡都应该以某个特定的方式来执行。这条默认规则目前显示在第一行。

  2. 选中第一行的 "Any to Any" Transition 规则。

    在下方的 Source 组框中,你可以看到它规定了源必须在接下来的 Exit Cue 退出。正因如此,在变换 "PlayerLife" State Group 的状态时,才不会马上由 Combat 音乐过渡到 Defeated 音乐。依据这一规则,只有正在播放的 Music Segment 到达 Exit Cue 才会出现 Transition。对 Combat 和 Defeated 音乐来说,可能会是好几个小节。对于让 Transition 在什么时候发生,是有很多可选项的,比如其中就有"Immediate"(立刻)这样的选项。但是在这些选项中,那些支持节奏的可选项才能真正地给我们提供一种方式,让 Music Segment 之间的过渡在音乐性上更恰当。

  3. 举个例子,将 Exit Source at(退出源的时刻)属性设为 Next Bar(下一小节)。

    现在你可以来测试对 Transition 规则所做的这个修改了。

  4. 播放 Wwise 201 Music Event,然后更改 Transport Control 视图中的 PlayerLife State Group 的值。

    注意到,Transition 总是等到下一个小节再发生,因此过渡总是发生在一个小节的强拍上。

    请记住,"Any to Any" Transition 规则目前对所有的过渡都是有效的,除非你添加一条新规则来允许特例的发生。比如,在玩家落败时,会播放 Defeated 音乐,但要等一个小节才播。要是在玩家落败时过了几拍才过渡到象征落败的音乐,听起来可能会有些奇怪。落败通常是在出乎意料的情况下突然发生的,那么象征落败的音乐也应以同样的方式过渡。为此,我们可以添加一条特定的 Transition 规则,并确保其只有在玩家落败的时候才会生效。

  5. 点击 Add Transition 按钮。

    新创建的 Transition 规则就出现在第二行。

    原则上来说,所有正在播放的音乐都应马上切掉并过渡到 Defeated 音乐。也就是说,Source 要选 Any,Destination 要选 Defeated。为了完成上述设置,你可以将 Music Playlist Container 拖动到相应的那一列。

  6. 在 Project Explorer(工程资源管理器)中,展开 Wwise 201 Music 对象,然后将 Defeated Music Playlist Container(音乐播放列表容器)拖到 Transition 规则第二行的 Destination(目标)列。

    你刚刚已经明确指出了哪种情形应该视为特例,但现在仍然需要去定义,当这种情形出现时,你希望过渡方式有何不同。

  7. 选中第二列并更改 Exit source at 属性为 Immediate

    在测试此次更改之前,你还需要考虑一种情形。当玩家重生时,PlayerLife State Group 被重新设置为 Alive。这可能会导致 Defeated 音乐在结尾处突然被切掉。因为 Defeated 音乐的长度只有几个小节,所以最好让 Defeated 音乐播完再切回到 Combat 音乐。这可以通过再添加一条 Transition 规则来实现。

  8. 新添加一条 Transition 规则然后选中它。

    默认的 Exit Source at 是 Exit Cue,对于我们想达到的目的来说,这个设置挺合适的。接下来,只需定义 Source 和 Destination 值即可。在本例中,两者分别为 Defeated 和 Any。

  9. Defeated 对象拖到新建 Transition 规则的 Source(源)列。

    现在可以开始测试当播放 Music Event 并更改 PlayerLife State Group 时,你之前设置的 Transition 规则效果如何。

  10. 播放 Music Event,调节 Player Life State。

    在 "PlayerLife" State Group 变为 Defeated 时,会立即播放 Defeated 音乐。注意,在由 Defeated 切换到 Alive 时,要等 Defeated 音乐到达 Exit Cue 才会出现 Transition。所以,在玩家重生时,不必担心 Defeated 音乐会被突然打断。


此页面对您是否有帮助?