目录
熊熊燃烧的巨石从火山顶部喷射而出,砸向沙漠腹地。它们散落得到处都是。无论冒险家走到哪儿,都有可能被巨石击中 – 接下来,我们学习如何结合使用 LOD 系统、Switch(切换开关)和多层撞击声。
为了准确地展现巨石的危害性,我们可以将距离较近的巨石撞击声拆成多个分层,并在其中包含不同版本的巨石爆炸声和碎石散落声。在距离较远时,我们可以只使用一种经过适当压缩的声音,以此来减少火山生成的活跃声部数。为了实现不同细节层次之间的切换,下面我们来学习一下如何使用 RTPC 设置 Switch Container。
-
在 Project Explorer(工程资源管理器)中,依次展开 Actor-Mixer Hierarchy > Default Work Unit > World > Objects > Objects > Object_Destruction > Object_Destruction > Destruction_VolcanicBoulder Switch Container(切换开关容器)。
我们可以看到,该 Switch Container 包含两个音频结构。
我们把 Distance_to_Player Switch(切换开关)映射到了特定的 Distance_to_Player Game Parameter(游戏参数)范围,所以不用游戏发出 Distance_to_Player Switch 调用。下面来看一下。
-
在 Project Explorer(工程资源管理器)的 Game Syncs(游戏同步器)选项卡中,依次选择 Switches > General > Distance_to_Player。
在 Switch Group Property Editor(切换开关组属性编辑器)中,可以看到 Distance_to_Player Game Parameter 上映射了不同的 Switch 值。在游戏端改变 Distance_to_Player Game Parameter 时,Switch 也将随之调整。
在将 Switch 映射到 Game Parameter 后,将无法在 Transport Control(走带控制)中变换 Switch,因为它将直接受 Game Parameter 控制。
-
返回 Destruction_VolcanicBoulder Switch Container,接着在 Switch(切换开关)分区的 Group(分组)下单击选择器按钮 [>>],然后依次选择 General > Distance_to_Player Switch Group 。
此 Switch Group 包含三个 Switch:Close(近)、Far(远)和 Medium(中)。
-
在 Contents Editor(内容编辑器)中,将 Boulder_Near 拖入 Close Switch。
-
接着,将 Boulder_Far 分别拖入 Far 和 Medium Switch。
在继续执行下一步前,确保选中 Destruction_VolcanicBoulder Switch Container。
-
在 Transport Control(走带控制)中,拖动 Distance_to_Player RTPC 滑杆,然后按下 Play(播放)按钮;将滑杆调到不同的值,多试几次对比下效果。
通过使用 Switch 来控制 Destruction_VolcanicBoulder,可以轻松地按照 Distance_to_Player 参数来分段添加或移除特定的容器。