虚幻5|(1)技能栏快捷格子的制作|(2)如何在游戏进行的时候显示鼠标,使用鼠标操作UI||(3)改进技能释放

news2024/12/24 20:09:16

一.创建技能栏格子UI

1.创建一个UI控件蓝图,命名为技能栏格子(如何创建我就不多说了,学到这了基础知识应该有所掌握了)

2.添加一个边界和垂直框

3.选中边界,右侧细节栏更改如下

4.再拖入一个文本块,做垂直框的子级

设计文本框,这里看你怎么设置了

我是这样的,至少要居中

5.添加一个按钮,作垂直框的子级。命名为技能按钮,作为一个点击或拖拽

6.添加一个尺寸框,作技能按钮的子级,

7.再添加一个图像,作尺寸框的子级,命名为技能图标

8.点击尺寸框设置填充为2,还是看图吧,如下

9.技能按钮设置,选中技能按钮

设置点按方法

10.给技能图标的笔刷创建绑定

我这里是创建后的

da

在创建绑定后的图表,更改函数命名,添加三个变量,并对空样式进行细节编辑,编译一下


二.空样式细节编辑如下

1.展开普通

展开其着色,设计成半透明

固定半径

2.展开已悬停

已悬停都调得跟上面的着色一个样,

唯有颜色要调一下,可以自己调一个,我的是红色,鼠标放上去显示红色

透明度可不用调

3.展开已按压

已按压也跟展开着色一样,颜色可改可不改

透明度可不用调

这些都可以后续调整,不影响效果

4.复制粘贴三个空样式变量,改命如下,并按改名的名字提示,改颜色或其它等等

我把技能激活样式的颜色调得比较深,容易发现技能被激活

你也可以尝试后续更改

5.打开事件图表,编辑如下

三.技能UI

1.再创建一个用户界面,控件蓝图,命名为技能UI,用于盛放技能栏

2.添加以下面板

更改屏蔽右上角为屏幕上所需

3.选中边界,细节栏编辑

4.选中尺寸框,细节栏编辑

5.选中技能网格,改命和勾选为变量

6.打开图表,编辑如下

我们需要把技能栏这些一块块的格子显示到技能UI上

注意Last index自己按需设置,设置的是格子数

这些是把技能栏的格子,放在技能UI上,技能UI还没有放在面板上,我们没有设置放在画布面板上,所以需要我们将技能UI放在主角血量体力设置的UI上,因为只有这上面有画布面板


四.显示技能UI在主角的血量UI上

1.打开Player_Hud

2.打开后,拖入技能UI

自己调整位置

运行一下发现只有一个技能栏格子

3.我们打开技能UI,更改图表里的列

运行一下,可以发现有四个格子,就是之前说的Last index为4,索引从0~4,总共有5个数组

4.由于我们的格子命名都是文本块,我们就要打开技能栏格子的UI控件蓝图

进行以下设置

选中我们的文本块,改命名为快捷数字勾选变量

打开图表,创建一个变量,类型为文字,命名为快捷栏数字,设置成公开,可编辑实例

再回到设计器,选中快捷数字文本块,右侧细节栏更改文本绑定

5.打开技能UI,编辑或者刷新一下创建技能栏格子控件蓝图

再添加转文本,如下

运行一下游戏,可以发现有数字了

6.找到之前讲的技能释放,创建的角色技能分类_物理枚举,改名为角色技能名字

7.创建一个蓝图的结构,命名为技能结构

8.打开,编辑如下

我们还可以添加其他的,一些伤害数值等

引用类型太像了,不要搞混

9.创建一个数据表格,命名为技能表数据

10,打开后添加如下

11.打开技能栏格子控件蓝图UI,打开图表

更改变量技能图标2d的细节,技能图表2d为可编辑实例和生成时公开

方便把多个不同的图片传递到技能UI上

12.打开技能UI,刷新我们的创建技能栏格子控件,编辑其余蓝图如下

刷新后可以看到技能图标2D的结点

13.打开技能栏格子

添加两个变量,分别引用角色技能分类角色技能名字的枚举变量,分别命名为技能分类技能名字,都设置可编辑和生成时公开

14.打开技能UI,继续编辑图表

刷新一下创建技能栏格子控件,得到刚刚添加的两个变量,再跟break链接

运行后,发现只有一个图标显示

还需要在false添加一个create控件

15.这个控件就默认啥也没有,不用链接其他的,为了保险起见,我们可以更改技能名字和技能分类为无,但这里改不了,就需要在技能的枚举里添加两个无

打开角色技能分类的枚举和角色技能名字的枚举,都添加一个枚举器,命名为无,并拖到第一位置

16.打开技能UI,编辑图表,找到false链接的create控件,改成无,如下

再create后继续编辑,复制粘贴真true之后的,一模一样,链接时仔细细心点

运行一下可以看到角色,格子全部显示出来了


五.添加输入操作,在游戏进行模式下,显示鼠标,使用鼠标操作UI

创建显示鼠标的键和数字键1,2,3等,用来切换角色或者释放技能

我的是设置Alt键为显示鼠标,E,Q释放技能和大招,数字键用来切换角色

创建好以上的

1.打开主角的角色蓝图,事件图表,编辑以下蓝图

在我们映射输入,控制玩家控制器的cast to这里,提升为变量

链接一下,我这里忘链接了

2.编辑以下蓝图,用于显示鼠标alt

我们需要增加布尔变量UI,Player Hud是我们的UI,这个变量你可以用其他的,这个就看自己的想象力了

这里我们设置了UI的布尔值

3.这样我们在技能释放,还有移动输入,加上着UI布尔值条件branch,这样显示鼠标时,我们按不了释放技能及移动键

例如,


六.改进技能释放

1.找到技能释放的地方,技能分类和物理技能分类提升为变量

2.双击点开技能选择,目标是战斗组件这个蓝图

修改输入变量为如下

3.再回到主角的角色蓝图的技能释放

修改变量名字

4.打开技能栏格子,把技能名字和技能分类变量的默认值改为无

5.打开技能表数据(数据表格)

选择我们对应想要的技能

6.回到我们主角的角色蓝图的技能释放的位置,找其附近,添加以下蓝图

尝试运行,打印字符串,看看是不是打印了自己的技能,我的是没问题的

7.再添加如下蓝图,取消技能栏的锁定,基本上是复制上边的,链接要注意

我们运行一下,好这样就可以锁定技能,也可以解释技能并释放技能

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

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

相关文章

java同步概念

同步(Synchronization)在Java多线程编程中是一个既重要又复杂的概念。它涉及到如何确保多个线程在访问共享资源时能够保持数据的一致性和完整性,避免出现竞态条件(Race Condition)等问题。 同步的基本概念 同步的主要目…

视频结构化从入门到精通——视频结构化主要技术介绍

视频结构化主要技术 1 视频接入 “视频接入”是视频结构化管道的起点(SRC Point)视频接入是视频结构化处理的第一步,它涉及将视频数据从各种采集源获取到系统中进行进一步处理。视频接入的质量和稳定性对后续的数据处理、分析和应用至关重要…

128 最长连续序列

解题思路: \qquad 由于题目要找的是最长连续序列,那么若已知序列起点,目标值递增向后遍历,借助哈希表检查目标值是否存在,可以在 O ( n ) O(n) O(n)时间内完成。 \qquad 但是若从数组每一个元素开始,遍历…

Datawhale X 李宏毅苹果书 AI夏令营_深度学习基础学习心得Task2.2

本次学习分类问题 1、分类与回归: 回归一般输出一个值y_hat 期望与y越接近越好。分类一般有几类就输出几个值,是一个one-hot的向量,在类别对应的位置值为1 本文介绍了一种重复输出数值后加权的方法,但是我做分类一般用全连接层…

【uniapp重大bug】uni-data-select的localdata改变,也会触发@change方法

bug描述 uni-data-select的下拉列表值localdata是动态获取的,且绑定了change方法,在页面加载后,请求localdata的列表数据,给localdata重新赋值,此时发现自动触发了change方法 当前uni版本:^2.0.2-30709202…

全场景——(七)libmodbus 使用

文章目录 一、libmodbus开发库1.1 功能概要1.2 源码获取1.3 libmodbus与应用程序的关系 二、libmodbus源代码解析2.1 核心函数2.2 框架分析与数据结构2.3 情景分析2.3.1 初始化2.3.2 主设备发送请求2.3.3 从设备接收请求2.3.4 从设备回应 2.4 常用接口函数2.4.1 各类辅助接口函…

2024版Assimp配置教程

最近想看看图形学,选择速通LearnOpenGL,不出意外最耗时间的依然是配置环境。按照教程上的把GLFW等等配置的没有问题,但是在Assimp这里卡住了。原因是教程上说的不详细,而网上查的又和现在的版本相去甚远,导致捣鼓了好一…

Linux基础1-基本指令6(grep,zip,tar,查看系统等命令)

一.本章重点 1.grep命令用于过滤文本信息,sort,uniq 2.zip/uzip命令用于压缩,解压文件 3.tar命令用于压缩,解压文件 二.grep grep命令 gerp(文件内容的行过滤工具),默认会,会匹配文本中的关键字,匹配上的进行行显示 …

全民k歌怎么去水印保存?盘点分享3个无水印保存方法

在全民K歌的世界里,我们尽情展现音乐才华,但有时却会遇到一个棘手的问题:如何将歌曲视频无水印保存,以便自由分享到其他社交平台?为了解决这一难题,本文将为你盘点三种简单有效的无水印保存方法&#xff0c…

Python课堂笔记

1.大小写 大写:True、 None、 False 注意:大小写含义不相同 2.一行多个短句 短句:“ ;” 长句:“ \” 3.变量 (1) int A[100] 整型 char B[100] 字符型 (2)type: 查看变量类型 补充&…

Language Models are Unsupervised Multitask Learners

摘要 自然语言处理任务,如问答、机器翻译、阅读理解和摘要,通常在任务特定的数据集上使用监督学习来处理。当在一个名为WebText的数百万网页的新数据集上训练时,我们证明了语言模型在没有任何明确监督的情况下开始学习这些任务。在不使用127,000多个训练…

【BPF之旅】认识eBPF

文章目录 一、eBPF基础认识1.1 eBPF历史演进1.2 eBPF特点和使用场景eBPF的特点(优势)eBPF的限制(安全性的体现)eBPF vs 内核模块应用场景 1.3 eBPF工作原理eBPF程序执行过程eBPF的开销 二、eBPF简单实践(Hello World&a…

大数据技术

4v特点 volume(体量大) velocity(处理速度快) variety(数据类型多) value(价值密度低) 核心设计理念 并行化 规模经济 虚拟化 分布式系统满足需求 系统架构 大数据处理流程 结构化…

如何在QT6上配置文心一言的接口,从而生成一个自己的对话框

这里写自定义目录标题 前言:效果展示:环境配置:计划完善:核心代码: 前言: 网上有很多在前端调用文心一言接口的,想在QT上配置文心一言的接口,从而生成一个自己的对话框。 效果展示…

Sentinel-1 Level 1数据处理的详细算法定义(九)

《Sentinel-1 Level 1数据处理的详细算法定义》文档定义和描述了Sentinel-1实现的Level 1处理算法和方程,以便生成Level 1产品。这些算法适用于Sentinel-1的Stripmap、Interferometric Wide-swath (IW)、Extra-wide-swath (EW)和Wave模式。 今天介绍的内容如下&…

JavaScript学习文档(10):日期对象、节点操作、 M端事件、JS插件、学生信息表案例

目录 一、日期对象 1、实例化 2、时间对象方法 3、时间戳 (1)时间戳 (2)获取时间戳的三种方式: (3)倒计时效果 二、节点操作 1、DOM 节点 2、 查找节点 3、增加节点 (1&…

windows11 上安装了python的wxpython模块,vscode运行时还是报错的解决方法

遇到问题:windows11 上明明安装了python的wxpython模块,vscode运行时还是报错“Traceback (most recent call last): File “c:\pythoncode\new\tonguedetect.py”, line 1, in import wx ModuleNotFoundError: No module named ‘wx’” 如何解决&…

uniapp uni-popup底部弹框留白 底部颜色修改 滚动穿刺

做底部弹框的时候,可能出现以下场景需要处理。 一、出现底部留白不是白色,需要修改颜色的时候: 1、如果弹框不需要圆角效果,则在uni-popup加上背景色就行,弹框是个直角样式: 2、如果需要圆角效果&#xff0…

芒格-“用幸存者心态去对待问题,永远不要有受害者心态”

我不会因为人性而感到意外,也不会花太多时间感受背叛, 我总是低下头去调整自己,去适应这一类事情, 所以我不允许自己花太多时间,去感受背叛, 但凡有一丁点这种想法,从我脑海闪过,我就…

Ubuntu 18.04升级gclibc为2.28版本

一、查看系统支持的 GLIBC 版本号 ​strings /lib/x86_64-linux-gnu/libc.so.6 | grep GLIBC_出现以下,说明到2.27版本,没有2.28版本,所以我们需要手动安装 GLIBC_2.2.5 GLIBC_2.2.6 GLIBC_2.3 GLIBC_2.3.2 GLIBC_2.3.3 GLIBC_2.3.4 GLIBC_…