24.UE5枚举,怪物分类,龙卷风技能

2-26 枚举、怪物分类、龙旋风技能、掉落概率_哔哩哔哩_bilibili

目录

1.枚举

1.1枚举类型的创建

1.2 将枚举类型绑定到怪物蓝图上

1.3枚举类型的使用

1.3.1创建新的掉落物

1.3.2更改怪物掉落逻辑 

 2.龙卷风技能

2.1输入映射

2.2龙卷风发射物的创建

2.3龙卷风伤害逻辑

 2.4龙卷风吸附逻辑

 2.5主角发射龙卷风


1.枚举

1.1枚举类型的创建

枚举本身就是对一种事物进行分类,本节通过使用枚举将怪物001,怪物002,怪物003分类成小怪,精英和BOSS。并通过让不同怪物掉落不同的掉落物,以及不同的掉落概率。

新建枚举蓝图,并命名为怪物类型

添加枚举器,并命名为:小怪,精英,boss

1.2 将枚举类型绑定到怪物蓝图上

我们通过读表的方式将枚举类型绑定到怪物蓝图上,首先更改怪物基础数据的结构体,和怪物基础表格中的数据。

 在怪物基础数据中增加一个变量类型:怪物类型。

 并为每一条数据分配不同的枚举类型

打开怪物总类的构造函数,将怪物类别提升为变量,并赋值

1.3枚举类型的使用

使用枚举类型来实现,不同怪物的不同掉率和掉落物。

1.3.1创建新的掉落物

首先创建新的掉落物,复制回血道具,并命名为加经验道具

在加经验道具中重载事件:发动道具效果

 这个001角色的加经验的事件,和怪物死亡调用的那个方法一样,之前就已经实现过,逻辑如下:

 最后更改一下加经验道具的Niagara特效和缩放,掉落物就制作完成了。

1.3.2更改怪物掉落逻辑 

打开怪物的应用任意伤害,当怪物死亡后执行怪物掉落图表

怪物掉落图表展开

 不同怪物类型执行不同的掉落概率和掉落方法

 掉落概率宏的定义如下

 掉落物图表逻辑如下

 掉落物方法逻辑如下

 2.龙卷风技能

2.1输入映射

 创建新的输入映射,并绑定到战斗映射中,本例子绑定的是Q键

2.2龙卷风发射物的创建

 创建发射物总类的子蓝图并命名为龙卷风

 在龙卷风开始运行时,先设置龙卷风的伤害(伤害公式可自行发挥)

2.3龙卷风伤害逻辑

龙卷风造成伤害的图表逻辑如下:

按照一个定时器,以伤害频率为依据进行伤害的施加

 进行多球体追踪,如果可以转换成怪物总类,则进行施加伤害

不应用重复伤害的宏定义如下:

应用伤害的宏如下:

应用完一轮伤害后清空已受击怪物的数组,可以在下次检测中继续施加伤害

 2.4龙卷风吸附逻辑

我们使用Tick实现吸附逻辑,比较丝滑,总体逻辑如下:

首先进行多球体追踪

 并对检测到的对应目标进行吸附

 2.5主角发射龙卷风

逻辑如下

恢复主角状态的代码如下:即还原为初始状态,不攻击,不施法流星火雨,旋转朝向运动,关闭后期盒子

 至此编译,可成功运行

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

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

相关文章

故障字故障码 简单介绍

一、故障字 1.1故障字的概念 故障字(Fault Word)是一种常用的技术术语,主要应用在工业控制、嵌入式系统和通信领域,用于表示系统状态或故障信息。它是一个以位为单位的编码方式,每个位(bit)对应…

鸿蒙系统ubuntu开发环境搭建

在RISC-V等平台移植鸿蒙系统OpenHarmony,需要使用linux环境进行代码的编译,为兼顾日常办公需要,可采用WindowsUbuntu虚拟机的混合开发的环境,通过网络及文件夹共享,在主机和虚拟机之间共享文件数据。 工具准备&#x…

二叉树oj题解析

二叉树 二叉树的最近公共祖先什么是最近公共祖先?leetcode中求二叉树中最近公共祖先解题1.解题2. 根据二叉树创建字符串 二叉树的最近公共祖先 什么是最近公共祖先? 最近的公共祖先指的是这一棵树中两个节点中深度最大的且公共的祖先节点就是最近祖先节…

优先算法 —— 双指针系列 - 移动零

1. 移动零 题目链接: 283. 移动零 - 力扣(LeetCode)https://leetcode.cn/problems/move-zeroes/description/ 2. 算法原理 其实像移动零这种类型的题目都有一个名字叫做数组划分(数组分块),就是说先给一个…

C语言——数组逐元素操作练习

定义一个能容纳10个元素的整形数组a&#xff0c;从键盘读取9个整数存放到前9个数组元素中。 一. 从键盘读取一个整数n和位置p(0<p<8)&#xff0c;插入n到数组a中&#xff0c;插入位置&#xff1a;下标p。要求插入点及后续的数组元素都要后移动。 代码如下&#xff1a; …

【ArcGISPro】根据yaml构建原始Pro的conda环境

使用场景 我们不小心把原始arcgispro-py3的conda环境破坏了,我们就可以使用以下方法进行修复 查找文件 在arcgis目录下找到yaml文件 如果没找到请复制以下内容到新的yaml文件 channels: - esri - defaults dependencies: - anyio=4.2.0=py311haa95532_0 - appdirs=1.4.4=p…

解决IDEA报包不存在,但实际存在的问题

前言 最近在把一个亿老项目交割给同事&#xff0c;同事在导入项目运行时遇到IDEA报包不存在&#xff0c;但实际存在的问题&#xff0c;最终通过以下方式解决 现象 在IDEA里启动运行项目&#xff0c;报某个类有问题&#xff0c;引入的包不存在。 点击这个引入的包&#xff0c;可…

使用uniapp编写APP的文件上传

使用uniapp插件文件选择、文件上传组件&#xff08;图片&#xff0c;视频&#xff0c;文件等&#xff09; - DCloud 插件市场 实用效果&#xff1a; 缺陷是只能一个一个单独上传

图算法 | 3、图分析与数据科学

图分析(Graph Analytics)在本质上是对图数据的处理与分析&#xff0c;其过程可以概括为图计算。 而图计算的范畴不仅包含数据的计算或分析&#xff0c;还包含元数据管理、模式管理、数据建模、数据清洗、转换、加载、治理、图分析与计算等一系列操作。 或许我们用大数据生命周…

66 mysql 的 表自增长锁

前言 mysql 的表锁之 AUTO_INC, 是我们自增长的时候做并发控制的锁 主要是用于 自增长生成新的 id 的时候的控制 在前面的文档中, 我们又看到 mysql 这边自增长的处理的相关的大概脉络 但是 对于一些 并发控制的细节, 我们当时 应该是直接忽略掉了 我们这里就来看一下…

Elasticsearch向量搜索:从语义搜索到图搜图只有一步之遥

续 上集说到语义搜索&#xff0c;这集接着玩一下图搜图&#xff0c;这种场景在电商中很常见——拍照搜商品。图搜图实现非常类似语义搜索&#xff0c;代码逻辑结构都很类似… 开搞 还是老地方modelscope找个Vision Transformer模型&#xff0c;这里选用vit-base-patch16-224…

HCIA笔记3--TCP-UDP-交换机工作原理

1. tcp协议 可靠的连接 1.1 报文格式 1.2 三次握手 1.3 四次挥手 为什么TIME_WAIT需要2MSL的等待时间&#xff1f; &#xff08;a&#xff09; 为了实现可靠的关闭 &#xff08;b&#xff09;为了让过期的报文在网络上消失 对于(a), 假设host发给server的last ack丢了。 ser…

docker搭建私有仓库,实现镜像的推送和拉取

1.拉取docker仓库镜像 docker pull registry 2.启动registry容器 docker run -d registry 3.查看当前仓库中存在的镜像&#xff08;一&#xff09; curl -XGET http://192.168.111.162: 5000/v2/_catalog 192.168.111.162 部署docker仓库宿主机的ip 5000 部署docker仓库映射到宿…

提取图片高频信息

提取图片高频信息 示例-输入&#xff1a; 示例-输出&#xff1a; 代码实现&#xff1a; import cv2 import numpy as npdef edge_calc(image):src cv2.GaussianBlur(image, (3, 3), 0)ddepth cv2.CV_16Sgray cv2.cvtColor(src, cv2.COLOR_BGR2GRAY)grad_x cv2.Scharr(g…

greater<>() 、less<>()及运算符 < 重载在排序和堆中的使用

简略图 greater<>()(a, b) a > b 返回true&#xff0c;反之返回false less<>()(a, b) a < b 返回true&#xff0c;反之返回false 在cmp中使用&#xff08;正着理解&#xff09; 规则返回true时a在前&#xff0c;反之b在前 在priority_queue中使用 &#xff…

助力企业解决降本增效的难题,Altair HPCWorks新功能创新升级

“IO一旦出现问题&#xff0c;整个计算效率会降低50%以上。License、昂贵的硬件、紧张的项目周期都会因此而卡顿&#xff0c;而HPCWorks可以帮助包括像英伟达这样的顶尖客户随时了解研发资源的实时情况和实时瓶颈。 —— Altair 企业计算部技术总监 王轶华 在2024年 Altair 技…

蓝桥杯每日真题 - 第20天

题目&#xff1a;&#xff08;机房&#xff09; 题目描述&#xff08;13届 C&CG题&#xff09; 解题思路&#xff1a; 这道题目可以看作在一个无向图中查找两点之间的最短路径。题目中的 n 台电脑和 n−1 根网线形成了一棵树&#xff0c;树是一个特殊的无向图&#xff0c…

【Python系列】浅析 Python 中的字典更新与应用场景

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

基于docker进行任意项目灵活发布

引言 不管是java还是python程序等&#xff0c;使用docker发布的优势有以下几点&#xff1a; 易于维护。直接docker命令进行管理&#xff0c;如docker stop、docker start等&#xff0c;快速方便无需各种进程查询关闭。环境隔离。项目代码任何依赖或设置都可以基本独立&#x…

【课堂笔记】隐私计算实训营第四期:“隐语”可信隐私计算开源框架

“隐语”可信隐私计算开源框架 隐语架构一览隐语架构拆解产品层算法层PSI/PIR数据分析&#xff08;Data Analysis&#xff09;联邦学习&#xff08;Federated Learning&#xff09; 计算层混合编译调度——RayFedSPUHEUTEEUYACL 资源层KUSCIA 互联互通跨域管控 隐语架构一览 隐…