• UE4 回合游戏项目 22- 控制新角色


    在上一节(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”

  • 相关阅读:
    【GEE笔记1】Landsat8/9的NDVI计算,并计算区域NDVI平均值
    88-Spring Boot详解
    RS485电路设计
    QT基础入门——界面布局和常用控件(四)
    重装系统以后怎么还原电脑原本的资料
    openEuler(arm架构)系统中mysql8.x安装问题解决
    go语言添加代理
    如何在Spring Boot中配置双数据源?
    使用 RediSearch 在 Redis 中进行全文检索
    Win10更新后卡在输入密码的界面
  • 原文地址:https://blog.csdn.net/ChaoChao66666/article/details/127966841