上一篇:
【UE4 第一人称射击游戏】48-僵尸死亡设置
本篇效果:
可以看到僵尸在移动到玩家面前会从移动状态转为攻击状态,播放相应的攻击动画。
步骤:
打开“SimpleAI”,删除所有和“Character看见pawn时”、“AI随机移动”的有关的节点
添加一个布尔类型的变量,命名为“Attacking”,表示当前僵尸是否要攻击
打开“Zombie_Character_AnimBP”
在动画图表中添加一个新状态,命名为“Attacking”
双击打开“Attacking”,添加如下节点
选中“每个骨骼的分层混合”节点,点击添加一个数组元素,骨骼命名为“Hips”
在事件图表中获取到“SimpleAI”的“Attacking”变量
将其提升为变量
变量命名为“AttackingPlayer”
在动画图表中来编辑“Movement”状态到“Attacking”状态的过渡规则
只要“AttackingPlayer”变量为True就表示可以从“Movement”状态转到“Attacking”状态
再添加一个从“Attacking”状态转到“Movement”状态的过渡规则
回到“Attacking”状态中,将混个权重设置为0.3
如果在动画预览编辑器中设置僵尸的行走速度和“AttackingPlayer”为True
则可以看到如下的预览效果:
(僵尸可以边走边进行攻击)
打开“SimpleAI”,当僵尸发现玩家时,就向着玩家前进,然后判断“Attacking”是否为True
如果“Attacking”为False,延迟3s是为了等待播放攻击动画
让僵尸停止攻击后能够再次开始移动
此时游戏运行效果如文章开头所示