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

news2025/1/11 8:17:26

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/25110.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

免费查题接口系统

免费查题接口系统 本平台优点: 多题库查题、独立后台、响应速度快、全网平台可查、功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库: 查题校园题库:查题校园题库后台(点击跳…

微信小程序 | 小程序开发

🖥️ 微信小程序专栏:小程序开发 初级知识 🧑‍💼 个人简介:一个不甘平庸的平凡人🍬 ✨ 个人主页:CoderHing的个人主页 🍀 格言: ☀️ 路漫漫其修远兮,吾将上下而求索☀️ &#x1f…

51单片机学习笔记2 仿真器的使用及STC89Cxx简介

51单片机学习笔记2 仿真器的使用及STC89Cxx简介)一、连接步骤1. 硬件连接2. 安装软件驱动3. 检查是否安装成功二、仿真步骤1. 打开一个51工程2. 选择仿真设备3. Settings设置4. Utilities设置5. 点击仿真三、连接开发板四、STC89Cxx单片机简介1. 单片机2. 51单片机3…

红黑树的插入与验证——附图详解

文章目录红黑树性质红黑树的插入前言寻找插入位置情况 1.0情况 1.1情况 1.2情况 1.3情况 2.0情况 2.1情况 2.2情况 2.3完整代码红黑树的检验验证代码和用例红黑树 上篇文章我们说到 AVL 树在新增 / 减少结点的时候会进行旋转以保持 AVL 树的高度平衡, 但是实际上在需要 频繁加…

【构建ML驱动的应用程序】第 2 章 :制定计划

🔎大家好,我是Sonhhxg_柒,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 📝个人主页-Sonhhxg_柒的博客_CSDN博客 📃 🎁欢迎各位→点赞…

【线程】多线程安全

考点,线程同步有哪些操作: 一、概念 如果一个函数能被多个线程同时调用且不发生竞态条件,则成为它是线程安全,也叫可重入函数。通俗地说就是多线程程序无论调度顺序怎么样都可以得到正确的结果,运行时程序不出错。可重…

2023年浙大MBA项目的后备考阶段三大策略:你永远要相信光的力量

有些人,走着走着就掉队了。距离今年的管理类联考还有一个月时间,一切看似终成定局,但实际上仍有很大转圜空间。对浙大MBA的准考生来说,走到目前这一步,剩下的一个月时间务必要坚持走完,而且要更加的勇敢和底…

SDN功能实现(四)--- 实现自定义action(1)修改OVS源码<队列去重(内核态实现)>

实现功能:设计一个新的action,实现在冗余链路中的数据包去重 一:在内核级定义OVS action (一)在datapath/linux/compat/include/linux/openvswitch.h中添加: enum ovs_action_attr {/* ... *//** after…

SparkStreaming

sparkstreaming 1.批处理与流处理 spark本身作为引擎时是批处理,从信息源全部读取数据,然后一批一批处理数据。处理sparkSQL等之后再存入hdfs。 sparkstreaming是实时引擎,在一个窗口时间内(比如1s)积攒数据&#x…

Spring IOC源码:实例化前的准备工作

前言 上篇文章我们讲解了IOC比较重要的后置处理器注册方法,本篇文章讲解实例化前的准备工作,包括国际化、多播器创建、监听器注册等节点。 正文 进入refresh方法中,可以看到在正式实例化初始化方法前,还有4个方法: …

Day09--小程序API的Promise化

1.基于回调函数的异步API的缺点 ************************************************************************************************************** 2.啥子是API Promise化呢? *****************************************************************************…

【Java八股文总结】之MyBatisPlus

文章目录MybatisPlus一、MyBatis Plus介绍1、Mybatis 和 Mybatis Plus 的区别Q:MyBatis的优缺点Q:MyBatis Plus的优点Q:MyBatis-Plus中的lambda表达式?Q:MyBatis中的动态标签有哪些?2、MyBatis Plus常用注解…

ZYNQ之FPGA学习----RAM IP核使用实验

1 RAM IP核介绍 RAM 的英文全称是 Random Access Memory, 即随机存取存储器, 它可以随时把数据写入任一指定地址的存储单元,也可以随时从任一指定地址中读出数据,其读写速度由时钟频率决定 Xilinx 7 系列器件具有嵌入式存储器结…

【OpenCV 例程 300篇】248. 特征描述之HOG描述符

『youcans 的 OpenCV 例程300篇 - 总目录』 【youcans 的 OpenCV 例程 300篇】248. 特征描述之HOG描述符 1. 方向梯度直方图 方向梯度直方图(Histogram of Oriented Gradient, HOG)使用梯度方向的分布作为特征来构造描述符,应用非常广泛。 梯…

07-HTTPS双向认证及Java案例

1.双向认证流程 客户端发起建立HTTPS连接请求,将SSL协议版本的信息发送给服务端;服务器端将本机的公钥证书(server.crt)发送给客户端;客户端读取公钥证书(server.crt),取出了服务端公…

wordpress的手工迁移

我的场景 将某个在阿里云服务器(windows操作系统)上apache容器下的wordpress服务迁移到另一个linux主机上的apache上。 迁移要点 1、迁移源主机下的wordpress文件夹,在apache容器下的htdocs文件夹中 2、迁移数据库 3、根据目标&#xff0…

表弟大学毕业要学前端,我给他制定了一份亲属自学计划

表弟也终于到了马上要大学毕业的时间,然后听说我在做前端开发工作,就想着能不能和我一起搞一搞。 我说这又不是小时候一起去地里抓兔子,说走就一起走,拿上工具一起走了,这得学啊。看着表弟期待的眼神,他问了…

Scientific Reports|比较转录组分析揭示了杀菌剂氰烯菌酯对尖孢镰刀菌的抗性调控机制和杀菌活性

TITLE:Comparative transcriptome analysis reveals the resistance regulation mechanism and fungicidal activity of the fungicide phenamacril in Fusarium oxysporum 译名:比较转录组分析揭示了杀菌剂氰烯菌酯对尖孢镰刀菌的抗性调控机制和杀菌活性…

Java代码审计——文件操作漏洞

目录 (一)、 文件操作漏洞简介 (二) 、漏洞发现与修复案例 2.1 文件包含漏洞 2.2 文件上传漏洞 (三) 文件下载/读取漏洞 (四).文件写入漏洞 (五&…

Arcgis建筑面shp由DSM和DEM获取高度拉伸并可视化

效果 1、准备数据 DEM、DSM数据精度尽量高一些 1)DEM 2)DSM 3)建筑shp 所有数据坐标统一,而且加载后位置能对上,DEM和DSM具有相同的像元大小 2、准备数据前的一些操作 1)矢量shp裁剪