黑魂219 防御状态

发布时间 2023-08-07 18:29:19作者: dontpanic1703

将StateManager脚本里AddHp函数的判断血量去掉。

 放进ActorManager脚本的TryDoDamage函数里。

然后在这里函数的第一个判断里加上Blocked();

在下面新创建一个函数Blocked(),触发Blocked动画。

 然后在StateManager新建一个二级旗标。新建一个全防御状态的布尔值。

在更新函数里用这个变量去关联地面和格挡时可以使用的防御状态。

在ActorController里要把左手持盾的判断条件改成:

 接着在blocked动画添加一个FSMOnEnter脚本。

增加一个OnBlockedEnter的条件。在ActorController里也要写上同名的函数。在防御时候停止移动。

 我们还要把die死亡动画设置停止移动的状态。

在状态机里找到die,添加FSMOnEnter脚本。

增加一个OnDieEnter的条件。并在ActorController里写进同名的函数来停止死亡动画后还在移动的模型。