目录
第一步是确定哪个 Switch Group 会对音乐起作用。问题是,目前游戏里没有实现用来确定 HP 值状态的 Switch Group。我们只有一个 HP 值 Game Parameter,但它的取值范围是 0-100,且 Switch Track 没法直接对游戏参数作出响应。正好有一个功能你可以使用,它能将游戏参数转换为 Switch Group,这样就不用让程序员为音乐系统实现一个 HP 值的 Switch Group 了。第一步是专门为 HP 值创建一个 Switch Group。在本课晚些时候,你将学习如何用 HP 值游戏参数来控制 Switch Group。
-
在 Project Explorer 中,选择 Game Syncs 选项卡。
你接下来要创建一个新的 Switch Group。但是,与其将它放在 Default Work Unit 中,你应该把这个 Switch Group 放入一个新创建的 Music Work Unit 中,因为这样可以更容易看出各种层级结构中的哪些对象属于音乐系统。
-
在 Switches 文件夹中,创建一个新的 Work Unit,命名为 Music。
-
右击 Switches Music Work Unit,然后选择 New Child > Switch Group。
-
将新的 Switch Group 命名为 Health_Status。
现在你需要在 Switch Group 中配置若干 Switch。我们的目标是将此 Switch Group 与多条 Electric Guitar Random Track 挂钩,确保每条 Electric Guitar Random Track 都包含三个不同力度的吉他声部和一条空白 Sub-Track。为此,需要设置四个不同的 HP 值阶段,并分别与所述四条 Sub-Track 关联。
-
确保选中 Health_Status Switch Group(切换开关组),然后右键单击并依次选择 New Child > Switch(新建子对象 > 切换开关)。
-
将新建的 Switch(切换开关)命名为 Healthy。
-
再创建三个 Switch(切换开关),并分别命名为 Flesh_Wound、Badly_Injured 和 Nearly_Defeated。
这时会将四个 Switch 添加到 Health_Status Switch Group。这些 Switch 将按照字母顺序逐次显示。这跟 HP 值状态变化的顺序不一致,不过这并不重要。