在上一节(UE4 回合游戏项目 21- 添加多种类型的敌人)基础上新添加一个玩家角色
效果:
步骤:
1.打开进阶游戏资源,解压“回合迁移_第七节(只是新人物包)”
2.解压后双击打开工程
3.选中“ziyuan”文件夹,然后点击鼠标右键选中迁移,然后在弹出的窗体中点击确定
选择回合游戏的项目中Content文件夹
迁移完成后,打开回合游戏工程,发现“玩家”文件夹中多了一项,该文件夹就是迁移过来的文件
接下来添加新角色蓝图“player2”
3.由于“player1”是“playerRole”的子类,因此选中“playerRole”,点击鼠标右键,创建一个子蓝图类
命名为“player2”
双击打开“player2”,选中“Mesh(继承)”,然后骨架网格体选为“2_1”
动画类选择“2动画蓝图”
调整角色的朝向和位置
在事件图表中创建如下节点
提升为变量,变量命名为“蓝图”
4.打开“2动画蓝图”,创建一个新函数,命名为“玩家2普通攻击”
选中“玩家2普通攻击”节点,添加一个输入,命名为“敌人”,变量类型为“roleCategory”
提升为变量
变量命名为“敌人”
完善节点如下所示,此时还需要一个普通攻击的蒙太奇动画资源
5.普通攻击动画是这个名为“Cast”的动画,我们选中然后鼠标右键点击浏览至资源
选中“Cast”右键点击创建-》创建动画蒙太奇
命名为“玩家2普通攻击”
6. 双击打开“玩家2普通攻击”,将时间轴移至如下位置,也就是角色将手挥至正前方的时刻
新建一个通知
命名为“普通攻击通知”
回到“2动画蓝图”中的“玩家2普通攻击”函数,播放的动画蒙太奇选为“玩家2普通攻击”
在事件图表中添加如下节点,当触发普通攻击通知时会对敌人造成伤害
7.还需添加玩家被攻击播放被攻击动画的功能
选中“HitReact_Front”,然后浏览至资源
创建一个动画蒙太奇
回到“2动画蓝图”的事件图表中,被攻击时播放的蒙太奇动画就是“玩家2被攻击动画”
8.打开“player2”,当受到伤害时执行“被攻击动画”
在“player2”的类设置中添加“轮到攻击接口”
有接口后,就有了“普通攻击”函数
在“普通攻击”中添加如下节点
9.打开“2动画蓝图”,将动画图表中的“GroundLocomotion”改名为“战斗外动画”
→
创建一个变量判断回合是否结束
新建一个状态机命名为“战斗姿势”
双击打开“战斗姿势” ,添加一个名为“2_1d”的状态
双击打开“2_1d”,现在需要一个从走到跑的混合动画
创建一个混合空间1D,命名为“2_1D”
双击打开“2_1D”,将站立的动画和跑步的动画分别拖入
水平坐标名称改为“速度”
速度最小值设为0,最大值设为600
在“2动画蓝图”的动画图表中,将混合空间“2_1D”加入:
在事件图表中当游戏模式中的回合结束变量为真时,设置“回合结束?”为真
10.打开关卡蓝图,生成的玩家变为“player2”