上一篇:
【UE4 第一人称射击游戏】46-蹲高调整
本篇效果:
将AI修改成了僵尸的模样
步骤:
可以先从Mixamo网站下载 僵尸 资源,相关教程可以参考这篇文章:
UE4 利用Mixamo自动绑骨并导入虚幻4
我下载的是这个僵尸资源
下载的时候注意要勾选“InPlace”
创建一个文件夹,命名为“Zombie”,用于存储更僵尸有关的资源
由于僵尸的类型有多种,因此再建立一个文件夹命名为“ManZombie”
将下载好的“copzombie_l_actisdato.fbx”僵尸文件资源拖入“ManZombie”文件夹中,来创建一个僵尸角色
接下来拖入这个僵尸相关的动画资源
先创建一个“Animation”文件夹
将所有的动画资源拖入“Animation”文件夹
选择该僵尸的骨架,然后点击导入所有
导入完成后有如下动画序列
创建一个动画-》混合空间
选择骨架
混合空间命名为
双击打开“WalkRun_BS”,水平坐标命名为“Direction”,垂直坐标命名为“Speed”
设置方向角和速度的范围
将僵尸站立、走路、奔跑的动画资源分别移动到如下坐标轴相应位置上,由于纵轴表示速度,因此奔跑的动画在最上层,站立的动画在最下层
新建 动画-》动画蓝图
选择骨架,然后点击确定
命名为“Zombie_Character_AnimBP”
双击打开“Zombie_Character_AnimBP”,在动画图表中添加一个新的状态机
双击打开这个新的状态机,添加一个状态,命名为“Movement”
双击打开“Movement”,将“WalkRun_BS”拖入,可以看到现在缺少方向和速度的变量
为了获取僵尸的方向和速度,在事件图表中添加如下节点
提升为变量
变量命名为“Direction”
添加“向量长度”节点,将输出值提升为变量
变量命名为“Speed”
回到动画图表的“Movement”状态中,将从事件图表中得到的方向和速度添加到这里
我们可以在动画预览编辑器中设置僵尸的“Speed”的值,来预览僵尸行走的动画
打开“SimpleAI”,选中“Mesh(继承)”修改骨架网格体和动画类
运行游戏可以看到AI变成了僵尸的模样
如果想让僵尸从站立状态转到奔跑状态更平滑一些,可以打开“WalkRun_BS”,将内插时间改为1
目前僵尸的奔跑速度非常快,所以再次打开“SimpleAI”,选中“CharacterMovement(继承)”,修改最大行走速度为400
此时运行游戏会发现僵尸行走会有滑步,再次打开“WalkRun_BS”,将行走和奔跑的速度分别设为150和300
此时运行游戏效果如文章开头所示。