虚幻5|技能栏UI优化(3)——优化技能UI并实现显示背景UI,实现技能界面设计,实现技能栏的删除和添加

实现技能栏添加:将技能界面里的技能拖到技能栏格子

一.调整,在拖出技能的时候,还会有边框

1.打开拖拽的技能格子UI

除了技能按钮,下面的子级都放到垂直框的子级,然后删除技能按钮

2.将垂直框替换成包裹框

你会发现有点屏闪

子级问题,展开包裹框,改成下图即可

结果,运行一下

二.设计UI并显示鼠标时,同时显示背景UI

1.打开Player_Hub UI

添加一个边界,命名为背景,勾选为变量

锚点选择最后一个填充

设置ZOrder为-1,颜色及其透明度

设置可视性为隐藏,等会到角色蓝图编译显示鼠标的蓝图时,需要将这边界显示出来

2.打开主角的角色蓝图,找到之前显示鼠标的事件位置,我的是Alt键

运行尝试一下

三.将技能图标拖拽到背景上,并直接删除技能图标

1.打开Player_Hud的图表

函数重载一个放置时,On Drog

2.打开On Drog函数重载,编辑蓝图

运行,测试一下,按Alt显示背景把技能图标移出,即可删除技能

三.添加技能界面

1.添加一个控件蓝图,用户界面UI,命名为技能界面

2.打开技能界面UI

添加一个边界

细节栏,设置着色和不透明度

添加一个尺寸框作边界子级

选中尺寸框,右侧细节栏,设置如下

屏幕上所需不要忘了

3.再添加三个层级,分别是垂直框作尺寸框的子级,边界作垂直框的子级,文本作边界的子级

给边界设置一下

设置文本块

结果张这样,当然你也可以选择你喜欢的样子做

4.打开技能结构,添加两个变量

技能介绍,变量文本;消耗量,变量整数

5.打开技能表数据

填写技能介绍和消耗量

6.打开技能界面,添加统一网格面板,作垂直框的子级

命名为技能列表,勾选变量

打开图表

添加一个数组变量,技能列表数组,变量类型是技能结构,并编写蓝图

数组不要忘

为了能够使用技能列表数组里的东西,就需要用到控件

7.创建一个控件蓝图UI,命名为技能列表格子

打开后创建两个层级

点击尺寸框,右侧细节栏设置,注意屏幕上所需要选

点击边界,细节设置如下

添加垂直框和水平框,用于盛放技能的名字和介绍

在水平框里添加两个同级的图像和文本,分别命名为技能图标和技能名字,并都勾选为变量

再给垂直框添加两个文本块,分别命名为技能名字和消耗量,都要勾选为变量

我们按自己所需对垂直框和水平框的这些子级,设置调整,按自己所需调整就行,如果你不调也许,这样会不太好看

四.创建绑定

1.选中技能图标,给其创建一个绑定

打开后,创建一个变量,类型为技能结构,命名为技能结构,并编写以下蓝图

2.打开设计器,在层级里选中技能名字,创建一个绑定

打开后

编辑如下

3.打开设计器,选中层级里的技能内容,再创建一个绑定

打开后,编辑如下

4.打开设计器,选中层级里的消耗量文本,右侧细节栏创建一个绑定

打开后,编辑如下

五.类似技能栏格子的设计,设计技能界面里的格子列行

1.打开技能界面UI,打开图表,编辑如下

设计好之后

2.我们需要把这个技能界面,显示在我们的界面上,需要把技能界面放到Player_Hud的画布画板上

打开Player_Hud的UI,用户创建

3.发现是填充的,就需要把层级里的技能界面放到画布画板之内

下面这里已经放进去了

4.选中这个技能界面,右侧细节,勾选大小到内容

这样,技能界面就能正常的显示在画布画板上了

运行一下

可以看到,直接显示在界面上

为了让他不出现,跟上面最开始的背景,一样,先设置为隐藏

5.打开Player_Hud的UI,选中技能界面,右侧细节栏,找到行为,设置可视性为隐藏

6.设置技能界面在游戏界面的显示和隐藏,跟最上面开头设置背景一样

运行,尝试显示鼠标,从而显示技能界面

为了能拖拽技能界面的内容,下面内容

六.拖拽技能界面里的内容

1.打开技能列表格子UI,打开图表

添加一个函数重载,按下鼠标按钮时

编辑以下蓝图

2.再添加一个函数重载,按下鼠标按钮预览时,并编辑以下蓝图

3.再添加一个函数重载,发现拖动时 On Drag Detected

并编辑以下蓝图

运行测试一下

但是,拖到技能栏格子位置,不能添加技能,或者更换技能

这就需要回到技能栏格子UI进行设置

七.将技能界面的技能拖到技能栏格子位置,添加技能,或者更换技能,跟刷新格子有关联

1.打开技能栏格子UI,打开图标,打开函数重载On Drag

编辑以下蓝图

这里如果你跟我一样创建技能栏格子控件出现了技能图标2D,技能名字和技能分类的结点

如果存在这些结点会导致创建控件的内容为空,如何取消这些结点呢?

方法一:我们需要在左侧位置,将对应结点的变量的可编辑和生成时公开都取选,然后再刷新这个创建控件

为什么要在这里取选这些变量,其他地方也创建了一样名称的变量耶?

因为我们创建控件,引用的Class就是技能栏格子,干好我们还在技能栏格子UI进行这些设计,在同一个地方。

如果方法一不行,就用方法二

方法二:只需要从cast to 再链接一个技能,将其分割为引脚,再对应链接即可

好的,继续编辑

运行编译一下,尝试把技能栏格子里的技能拖出去删除,再把技能界面的技能图标拖进技能栏格子,使用,释放技能

我的是成功的

但我们发现,1.将另一个技能拖进去,还是会播放上一个技能

2.讲技能拖出删除后,技能仍能播放

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

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

相关文章

设计一个栈返回栈元素中的最小值python(简单)

请设计一个栈,除了常规栈支持的pop与push函数以外,还支持min函数,该函数返回栈元素中的最小值。执行push、pop和min操作的时间复杂度必须为O(1)。简单但经典 示例: MinStack minStack new MinStack(); minStack.push(-2); minSta…

数学建模强化宝典(2)linprog

一、介绍 linprog 是 MATLAB 中用于解决线性规划问题的函数。线性规划是一种优化方法,它尝试在满足一组线性等式或不等式约束的条件下,找到一个线性目标函数的最大值或最小值。linprog 函数适用于求解形如以下问题的线性规划问题: minimizecT…

OpenCV 旋转矩形边界

边界矩形是用最小面积绘制的,所以它也考虑了旋转。使用的函数是**cv.minAreaRect**()。 import cv2 import numpy as npimgcv2.imread(rD:\PythonProject\thunder.jpg) img1cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) print(img.dtype) ret,threshcv2.threshold(img1,1…

BUUCTF—[网鼎杯 2020 朱雀组]phpweb

题解 打开题目是这样子的。 啥也不管抓个包看看,从它返回的信息判断出func后面的是要调用的函数,p后面的是要执行的内容。 那我们直接执行个系统命令看看,可以看到返回了hack,估计是做了过滤。 funcsystem&pls 直接读取源码…

python多进程

文章目录 1、前言2、示例3、参考 1、前言 python中使用多进程,可以加快代码的运行速度,更高效地进行相关工作。 2、示例 使用蒙特卡洛方法计算 π \pi π来进行使用多进程前后代码运行速率的对比; import random import multiprocessing as…

白盒测试和黑盒测试详解

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 对于很多刚开始学习软件测试的小伙伴来说,如果能尽早将黑盒、白盒测试弄明白,掌握两种测试的结论和基本原理,将对自己后期的学习…

Java并发编程实战 02 | 为什么创建线程只有一种方法?

在 Java 中,我们如何创建和使用线程?为什么说线程的创建方式本质上只有一种呢?本文将从并发编程的基础——如何创建线程开始,希望大家能够打好基础。虽然线程的创建看起来很简单,但其中还是有很多细节值得深入探讨。最…

基于SpringBoot的高校BBS在线互动论坛系统

💥💥源码和论文下载💥💥:基于SpringBoot的高校BBS在线互动论坛系统-源码论文报告数据库.rar 1. 系统介绍 本论文设计并实现了一个基于Spring Boot和Vue的校园论坛系统,该系统分为用户和管理员两个角色。用户…

【网络安全】服务基础第一阶段——第七节:Windows系统管理基础---- Web与FTP服务器

将某台计算机中的⽂件通过⽹络传送到可能相距很远的另⼀台计算机中,是⼀项基本的⽹络应⽤,即⽂件传送。 ⽂件传送协议FTP (File Transfer Protocol)是因特⽹上使⽤得最⼴泛的⽂件传送协议。 涉及到文件的上传和下载,很…

代码随想录 刷题记录-28 图论 (5)最短路径

一、dijkstra(朴素版)精讲 47. 参加科学大会 思路 本题就是求最短路,最短路是图论中的经典问题即:给出一个有向图,一个起点,一个终点,问起点到终点的最短路径。 接下来讲解最短路算法中的 d…

【论文分享】GPU Memory Exploitation for Fun and Profit 24‘USENIX

目录 AbstractIntroductionResponsible disclosure BackgroundGPU BasicsGPU architectureGPU virtual memory management GPU Programming and ExecutionGPU programming modelGPU kernelDevice function NVIDIA PTX and SASSSASS instruction encoding GPU Memory SpacesGlob…

【数据库】MySQL表的基本查询

关于表的增删查改主要分为CRUD:Create(创建), Retrieve(读取),Update(更新),Delete(删除) 目录 1.Creat(增加内容) 1.1指定列插入 1.2全列插入 1.3多行插入 1.4插入冲突更新 1.5替换 2.R…

【算法每日一练及解题思路】判断字符串是否包含数字

【算法每日一练及解题思路】判断字符串是否含数字 一、题目:给定一个字符串,找出其中不含重复字符的最长子串的长度 二、举例: 比如"abcdefgh",不含数字;比如"1",含数字;比如"a1s",含…

fl studio24.1.1.4285中文版怎么破解?FL Studio 2024安装破解使用图文教程

fl studio24.1.1.4285中文破解版是一款功能强大的编曲软件,也就是众所熟知的水果软件。它可以编曲、剪辑、录音、混音,让您的计算机成为全功能录音室。除此之外,这款软件功能非常强大,为用户提供了许多音频处理工具,包…

单点登录问题【拼多多0905一面】

说一些今晚情况,7点腾讯音乐笔试,因为8点拼多多一面,哪个都拒不了。硬着头皮50分钟写了1.2题然后去面试。刚开始状态真的很差,大脑思考不动,面试中2个手撕,做出来一个,两个项目问题,…

notepad++将换行替换成空

将多行里的换行置为一行,例如将下面的6行置为3行 crrlH打开替换框, 替换目标为【,\r\n】,替换成空,勾选循环查找和 正则表达式,全部替换即可。 替换后的效果

【Git】本地仓库操作

Part1 基础概念 git作用:管理代码版本,记录,切换,合并代码 git仓库:记录文件状态内容和历史记录的地方(.git文件夹) git的三个区域:1)工作区:实际开发时的文…

IP 协议详解

一、认识 IP 地址与网络层的职责 网络层是OSI七层模型中的第三层,也是TCP/IP四层模型中的网络接入层。在这一层,数据包被封装并加上IP层的头部信息,以便在网络之间传输。网络层的主要功能包括路由选择、分段与重组、拥塞控制以及IP地址管理等…

视频技术未来展望:EasyCVR如何引领汇聚融合平台新趋势

随着科技的飞速发展,视频技术已成为现代社会不可或缺的一部分,广泛应用于安防监控、娱乐传播、在线教育、电商直播等多个领域。本文将探讨视频技术的未来发展趋势,并深入分析TSINGSEE青犀EasyCVR视频汇聚融合平台的技术优势,展现其…

ArcGIS展线/投线教程

1 制作CSV文件 必要字段:起始经度,起始纬度,终止经度,终止纬度4列,其他列可以选填。 2 加载表格数据 点击号在当前地图加载表格。 3 使用工具箱 找到工具箱 - 数据管理工具 - 要素 - XY转线。 填空即可。当然&…