第 3 课

目录

创建 State 过渡

State 有一个独特的功能,那就是它能向对象的属性施加一个偏置(offset),而且可以设定让这个偏置在一段给定时间内逐渐生效。比如,在主要场景为船上的游戏中,当玩家落入水中时,可借助低通滤波器来滤除游戏中几乎所有的声音。从水上状态转到水下状态的过渡时间可设为瞬时,从水下状态变为水上状态的过渡时间可设为几秒。对于后者,可逐渐减弱滤波器的影响,直到水从玩家耳朵中流干,再次听到所有频率的声音。

在本节练习中,我们要将从 Alive 到 Defeated 的过渡时间设为 5 秒。

  1. 双击刚才创建的 PlayerLife State Group(状态组)。在 State Group Property Editor(状态组属性编辑器)中,单击 Insert(插入)按钮。

    在 Custom Transition Time(自定义过渡时间)区域内,有一个 From 列和一个 To 列,中间有个时间值把这两列隔开了。

  2. 在 Custom Transition Time(自定义过渡时间)分区中,分别将 From(从)和 To(到)下拉菜单设为 AliveDefeated

  3. 将过渡时间设为 5 秒。


此页面对您是否有帮助?