当前位置: 首页 > news >正文

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主角发射龙卷风

逻辑如下

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

 至此编译,可成功运行

相关文章:

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龙卷风伤害逻辑…...

什麼是ISP提供的公共IP地址?

公共IP地址是ISP分配給設備或網路的全球唯一地址。此地址允許通過互聯網識別和訪問設備。ISP提供的公共IP地址具有幾個關鍵特徵: 1.每個公網IP在全球網路內都是唯一的,避免衝突。 2. 公共 IP 地址對其他網路可見,並且可用於地理定位設備。 …...

git操作总结

git基本知识 工作区域 远程仓库: 就是我们托管在github或者其他代码托管平台上的仓库。本地仓库: 就是在我们本地通过git init命令初始化的新建的仓库。工作区: 就是我们写代码、编辑文件的地方。暂存区: 当工作区的内容写好了之…...

CompressAI安装!!!

我就不说废话了,直接给教程,还是非常简单的 但是我看了好多帖子,都没有说明情况 一定要看最后最后的那个注释 正片开始: 一共有三种方式: 第一种就是本机安装: 在网址上下载对应版本Links for compre…...

豆包MarsCode算法题:最小周长巧克力板组合

问题描述 思路分析 这道题可以抽象为一个最优化问题: 问题分析 每个正方形的面积为 k ,对应的边长为 k ,周长为 4k 。给定整数 n ,我们需要找到若干正方形,使得它们的面积之和恰好等于 n: 同时尽量最小…...

vue项目添加骨架屏vue-skeleton-webpack-plugin,通过app.vue添加骨架屏,解决衔接空白问题

安装插件 yarn add vue-skeleton-webpack-plugin在 webpack 中引入插件:以4版本为例配置如下 vue.config.js plugins: [new SkeletonWebpackPlugin({webpackConfig: {entry: {app: path.join(__dirname, ./src/components/entry-skeleton.js),},},minimize: true,…...

测试实项中的偶必现难测bug之模糊匹配逻辑

问题: 现在有一个场景,如果只是通过功能测试会比较难测,例如刚开始我们做会员的时候,只有白银会员,在用户分群的场景下,需要用条件逻辑匹配,当时开发用了like的匹配方式没有问题。1年后加了白银试用会员,导致在统计会员分群的时候明明条件选的是白银会员,但是统计的数…...

Vue:后端返回二进制文件,前端如何实现浏览器自动下载?

Vue项目开发中,遇到界面下载功能时,前端如何实现将后端返回二进制文件在浏览器自动下载? 一、关键代码: export function downloadFile(fileName) {axios({method: post,url: process.env.VUE_APP_BASE_API /cgi-bin/file,data:…...

Android解压zip文件到指定目录

很多时候需要把一个预制的zip文件解压到根目录,下面是一个实例代码: private static final int BUFFER_SIZE 4096;public static void unZip(String zipFilePath, String targetDir) throws IOException {File destDir new File(targetDir);if (!destD…...

主要用于图像的颜色提取、替换以及区域修改

这段代码涉及了以下几个关键步骤,主要用于图像的颜色提取、替换以及区域修改。下面是对代码的详细解析: 1. 导入库 import cv2 import matplotlib.pyplot as plt import numpy as npcv2: OpenCV库,用于图像处理。matplotlib.pyplot: 用于绘…...

gbase8c之运维操作

导出结构: gs_dump -U gbase8s -W Password123 -f /tmp/dump_only_structure.sql -p 15400 sids_station -n public -s -F p 导出数据: gs_dump -U gbase8s -W Password123 -f /tmp/dump_only_data.sql -p 15400 sids_station -n public -a -F p 导入…...

云原生学习

1、云原生学习 文章目录 1、云原生学习1. 介绍2. Docker容器化 1. 介绍 什么是云原生?原生指使用JAVA等语言编写的项目,云是指将项目部署到云服务器上云平台:公有云、私有云 本地平台是指直接部署在自己计算机,而开发的应用一定要…...

深入解析 Vue 3 中的 defineExpose

深入解析 Vue 3 中的 defineExpose 在 Vue 3 的组合式 API&#xff08;Composition API&#xff09;中&#xff0c;defineExpose 是一个重要的辅助函数&#xff0c;专门用于在 <script setup> 模式下暴露组件内部的属性和方法给父组件使用。本文将详细解析 defineExpose…...

Docker3:docker基础1

欢迎来到“雪碧聊技术”CSDN博客&#xff01; 在这里&#xff0c;您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者&#xff0c;还是具有一定经验的开发者&#xff0c;相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导&#xff0c;我将…...

【UGUI】背包的交互01(道具信息跟随鼠标+道具信息面板显示)

详细程序逻辑过程 初始化物品栏&#xff1a; 在 Awake 方法中&#xff0c;通过标签找到提示框和信息面板。 循环生成10个背包格子&#xff0c;并为每个格子设置图标和名称。 为每个格子添加 UInterMaager232 脚本&#xff0c;以便处理交互事件。 关闭提示框和信息面板&#…...

ubuntu20.04中编译安装gcc 9.2.0

ubuntu20.04中编译安装gcc 9.2.0,步骤如下&#xff1a; #install compile dependence libraries 1&#xff1a;$ sudo apt install libgmp-dev libisl-dev libmpc-dev libmpfr-dev # install gcc 9.2.0 # download source code 2&#xff1a;$ wget http://ftp.gnu.org/gn…...

ss 命令的基本用法

ss 命令的基本用法 ss [选项]-tanl 选项解释 -t&#xff1a;显示 TCP 连接。-a&#xff1a;显示所有连接&#xff08;包括监听端口&#xff09;。-n&#xff1a;显示数字形式的地址和端口号&#xff0c;而不是解析为主机名和服务名。-l&#xff1a;仅显示监听的端口。 使用示…...

Leetcode198. 打家劫舍(HOT100)

代码&#xff1a; class Solution { public:int rob(vector<int>& nums) {int n nums.size();vector<int> f(n 1), g(n 1);for (int i 1; i < n; i) {f[i] g[i - 1] nums[i - 1];g[i] max(f[i - 1], g[i - 1]);}return max(f[n], g[n]);} }; 这种求…...

kafka基础

文章目录 一、Kafka入门1.1、JMS1.2、生产者-消费者模式1.3、ZooKeeper 二、kafka基础架构2.1、producer2.2、kafka cluster2.2.1、broker2.2.2、Controller2.2.3、Topic2.2.4、Partition2.2.5、Replication2.2.6、Leader & Follower 2.3、consumer 一、Kafka入门 Kafka是一…...

STM32CUBEIDE FreeRTOS操作教程(九):eventgroup事件标志组

STM32CUBEIDE FreeRTOS操作教程&#xff08;九&#xff09;&#xff1a;eventgroup事件标志组 STM32CUBE开发环境集成了STM32 HAL库进行FreeRTOS配置和开发的组件&#xff0c;不需要用户自己进行FreeRTOS的移植。这里介绍最简化的用户操作类应用教程。以STM32F401RCT6开发板为…...

Z-Image-Turbo_Sugar脸部Lora与Transformer架构浅析:理解其背后的AI原理

Z-Image-Turbo_Sugar脸部Lora与Transformer架构浅析&#xff1a;理解其背后的AI原理 最近在玩AI画图的朋友&#xff0c;可能都听说过各种“Lora”模型&#xff0c;比如专门画特定风格、特定角色的。今天咱们就来聊聊其中一个挺有意思的模型——Z-Image-Turbo_Sugar脸部Lora。这…...

利用Nanbeige 4.1-3B构建智能数据库查询优化器原型

利用Nanbeige 4.1-3B构建智能数据库查询优化器原型 最近在捣鼓一个挺有意思的项目&#xff0c;想看看大模型能不能帮我们解决一个老难题&#xff1a;数据库查询优化。这事儿听起来有点硬核&#xff0c;但说白了&#xff0c;就是让AI来当数据库的“老中医”&#xff0c;给它看看…...

从漏洞复现到修复:手把手教你用ModHeader测试和防御HTTP Host头攻击

HTTP Host头攻击实战&#xff1a;从漏洞复现到Nginx防御全解析 当你在浏览器地址栏输入一个网址时&#xff0c;很少有人会注意到背后那个看似普通的Host头字段。正是这个不起眼的HTTP头部&#xff0c;却可能成为攻击者撬开系统大门的杠杆。想象一下&#xff0c;攻击者只需修改这…...

Linux系统下VMware虚拟机磁盘空间扩展实战:从40G到60G的详细步骤

Linux系统下VMware虚拟机磁盘空间扩展实战&#xff1a;从40G到60G的详细步骤 当你在Linux环境中使用VMware虚拟机时&#xff0c;磁盘空间不足可能是最令人头疼的问题之一。尤其是当根目录即将耗尽空间时&#xff0c;系统性能会急剧下降&#xff0c;甚至导致关键服务崩溃。作为一…...

ROS2 Humble + MoveIt2 + Gazebo 保姆级教程:从零搭建一个六轴机械臂仿真环境

ROS2 Humble MoveIt2 Gazebo 六轴机械臂仿真环境搭建全解析 第一次接触机器人仿真时&#xff0c;我被各种专业术语和复杂的配置流程搞得晕头转向。直到亲手搭建起第一个机械臂仿真环境&#xff0c;看到虚拟机械臂在Gazebo中流畅运动的那一刻&#xff0c;才真正理解了ROS2生态…...

基于单片机双向可控硅控制交流电导通脚

一、系统功介绍 基于单片机双向可控硅控制交流电导通脚的设计&#xff0c;是通过单片机精确控制双向可控硅的触发时机&#xff0c;实现交流电的导通与断开&#xff0c;广泛应用于交流调压、调光、电机调速及无触点开关等场景。 以下从核心原理、硬件设计、软件实现、应用场景及…...

离线语音识别新选择:Whisper Web本地部署与内网穿透实战指南

1. 为什么选择Whisper Web进行本地语音识别 在当今AI技术快速发展的时代&#xff0c;语音识别已经成为我们日常工作和生活中不可或缺的工具。但大多数语音识别服务都需要依赖云端&#xff0c;这不仅带来了隐私泄露的风险&#xff0c;还受限于网络连接质量。Whisper Web的出现完…...

python enum

## Python 中的 Any&#xff1a;一个被低估的类型注解工具 在 Python 的类型注解体系里&#xff0c;Any 是一个看似简单&#xff0c;却常常引发误解的特殊类型。很多开发者第一次见到它时&#xff0c;可能会觉得这不过是个“万金油”式的占位符&#xff0c;用来应付那些暂时不想…...

Lepton AI元数据管理:模型版本控制与服务追踪

Lepton AI元数据管理&#xff1a;模型版本控制与服务追踪 【免费下载链接】leptonai A Pythonic framework to simplify AI service building 项目地址: https://gitcode.com/gh_mirrors/le/leptonai 在AI开发过程中&#xff0c;有效的元数据管理是确保模型版本可控、服…...

第27章 2021真题作文

目录 题目2021.11-论面向方面的编程技术及其应用 题目2021.11-系统安全架构设计及其应用&#xff1a; 题目2021.11-论企业集成平台的理解与应用 题目2021.11-论面向方面的编程技术及其应用 针对应用开发所面临的规模不断扩大、复杂度不断提升的问题&#xff0c;面向方面的编…...