67. UE5 RPG 创建法师敌人角色

2024-06-10 22:28

本文主要是介绍67. UE5 RPG 创建法师敌人角色,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我们设置的敌人类型分三种,分别时战士类型,远程射手,和法师类型。在前面,我们创建了战士和射手类型的,还没有法师类型的,在这一篇文章中,我们创建一个法师类型的角色。
在64. UE5 RPG 创建新的双手攻击怪物里,我们创建了一个新的战士角色,而且也整理角色创建的所需的内容,这里我们将创建敌人的通用的内容省略掉,只解释一下不同的地方。

创建蓝图

我们基于敌人基类创建角色蓝图和动画蓝图
在这里插入图片描述
调整胶囊体,设置模型
在这里插入图片描述
添加武器,发现武器没有放到手上
在这里插入图片描述
我们在代码中,将武器添加到角色身上是通过命名"WeaponHandSocket",证明角色没有这个插槽
在这里插入图片描述
在角色的网格体上面添加一个
在这里插入图片描述
武器就被正确的添加到了手上
在这里插入图片描述
然后我们在动画蓝图中覆盖IdleRun的资产,让角色可以在待机状态和移动状态的动画顺利切换
在这里插入图片描述
将动画蓝图设置给骨骼网格体
在这里插入图片描述
记着,我们要修改角色的类型和移动速度
在这里插入图片描述

添加战斗相关

首先将攻击根运动开启,我们接下来创建攻击相关,创建攻击和受击的蒙太奇
在这里插入图片描述
攻击记得设置MotionWraping和事件通知
在这里插入图片描述
由于我们有发射火球时的声音,所以,我们尝试在蒙太奇中添加发射的声音(不同于角色)
在这里插入图片描述

萨满敌人是使用武器攻击的,我们设置通知是武器,并且在武器骨骼节点上设置技能释放位置。
在这里插入图片描述
资产创建完成以后,我们将数据设置到角色蓝图身上。
在这里插入图片描述

创建技能

现在角色缺少一个技能来实现攻击。我们基于之前的GA_RangedAttack,创建一个它的子类,用于定义敌人萨满的技能。
在这里插入图片描述
这里我们直接创建萨满使用火球术
在这里插入图片描述
然后打开蓝图修改默认值,我们使用火球术的配置,将生成的投掷物的类改掉,伤害类型也修改为火焰伤害
在这里插入图片描述
创建完成以后,记得将其添加到数据里面,设置它会被初始化
在这里插入图片描述

死亡溶解效果

最后就是制作死亡溶解效果,这个就是老生常谈了,我们可以编辑一个它专用的,或者基于通用的专门制作一下。在正常项目中,都是制作一个通用的材质,只要使用这个材质的模型,都使用它的材质实例,也方便后续增加功能,我们也不需要再去修改每个模型的材质。
我们将基础的PBR设置和溶解效果节点合并到一起
在这里插入图片描述
PBR这里需要三张图
在这里插入图片描述
我们将其设置为参数,这样在材质实例中可以修改掉使用的贴图。
在这里插入图片描述
如果需要修改什么,就勾选以后,即可修改
在这里插入图片描述
按照同样的方式,创建一个武器,设置完成,设置给角色蓝图
在这里插入图片描述

这篇关于67. UE5 RPG 创建法师敌人角色的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1049439

相关文章

ESP32 esp-idf esp-adf环境安装及.a库创建与编译

简介 ESP32 功能丰富的 Wi-Fi & 蓝牙 MCU, 适用于多样的物联网应用。使用freertos操作系统。 ESP-IDF 官方物联网开发框架。 ESP-ADF 官方音频开发框架。 文档参照 https://espressif-docs.readthedocs-hosted.com/projects/esp-adf/zh-cn/latest/get-started/index

黑客帝国终极大Boss的角色是啥?

《黑客帝国》是非常经典的科幻电影,第一部于1999年3月31日上映。时隔20多年,人类正在一步步地朝着电影中描述的矩阵世界发展。今年正好是人工智能大规模发展的一年,再加上最近Open AI的宫斗戏,让一切都变得神秘莫测。 如果还没有看过《黑客帝国》的话,强烈推荐去看看。今天不聊电影赏析方面的事,我也不专业,今天还是借电影聊聊企业经营管理方面的事情。先抛个问题,您知道黑客帝国里终极大Boss的角色

vscode-创建vue3项目-修改暗黑主题-常见错误-element插件标签-用法涉及问题

文章目录 1.vscode创建运行编译vue3项目2.添加项目资源3.添加element-plus元素4.修改为暗黑主题4.1.在main.js主文件中引入暗黑样式4.2.添加自定义样式文件4.3.html页面html标签添加样式 5.常见错误5.1.未使用变量5.2.关闭typescript检查5.3.调试器支持5.4.允许未到达代码和未定义代码 6.element常用标签6.1.下拉列表

【Qt6.3 基础教程 17】 Qt布局管理详解:创建直观和响应式UI界面

文章目录 前言布局管理的基础为什么需要布局管理器? 盒布局:水平和垂直排列小部件示例:创建水平盒布局 栅格布局:在网格中对齐小部件示例:创建栅格布局 表单布局:为表单创建标签和字段示例:创建表单布局 调整空间和伸缩性示例:增加弹性空间 总结 前言 当您开始使用Qt设计用户界面(UI)时,理解布局管理是至关重要的。布局管理不仅关系到UI的外观,更直接影响用户交互的体验。本篇博

3_创建Tab控件

1,新建MFC 对话框项目,为对话框添加Tab控件,选中Tab控件,新建控件变量m_tab_ctrl 2,为Tab控件添加tab项 m_tab_ctrl.InsertItem(0, L”000”),参数1,哪个位置;参数2,item的名称 3,为Tab控件添加监听事件, void C测试Dlg::OnTcnSelchangeTab1(NMHDR *pNMHDR, LRESUL

Java NIO 创建/复制缓冲区

创建缓冲区的方式 主要有以下两种方式创建缓冲区: 1、调用allocate方法 2、调用wrap方法 我们将以charBuffer为例,阐述各个方法的含义; allocate方法创建缓冲区 调用allocate方法实际上会返回new HeapCharBuffer(capacity, capacity)对象; 缓存空间存储在CharBuffer类的成员属性char[] h

spring mvc完整项目创建步骤记录

快速创建一个spring mvc项目(只有页面调用→到controller→到页面) 1、首先创建Dynamic Web Project 2、创建jsp页面index.jsp以及成功(/WEB-INF/view/success.jsp)和失败页面(/WEB-INF/view/error.jsp) index.jsp <%@ page language="java" contentType=

在Qt5中创建、读取和写入JSON文件的完整指南

Qt5 提供了一个非常方便的JSON解析器,使得在C++中处理JSON数据变得非常简单。本文将详细介绍如何在Qt5中创建、读取和写入JSON文件。 读取JSON文件的示例 假设我们有一个名为test.json的JSON文件,内容如下: {"appDesc": {"description": "SomeDescription","message": "SomeMessage"},"appNam

client-go入门之1:创建连接Kubernetes集群的客户端

文章目录 简介使用 简介 我们可以使用Dashboard或kubectl来访问k8s的API,也可以使用编程语言,如Go,Java,Python作为客户端来访问k8s。client-go是一个使用go语言编写的库,用来连接k8s集群并对集群资源进行操作。 使用 以下代码使用go连上k8s集群,并查询集群的节点信息: package mainimport ("fmt"meta

新建帐套提示“无法创建数据库!请检查目录…是否存在,以及系统空间是否充足.

1、在K/3安装路径下K3ERP文件夹下,找到DBFILE文件夹;2、右击单击“DBFILE”文件夹,选择“属性”→【安全】→【添加】,选择【高级】→【立即查找】→找到everyone用户;3、把该用户添加到【用户和组】中,并赋予“完全控制权限”。