84. UE5 RPG 创建技能面板

94 篇文章 16 订阅

在前面,总算完成了角色属性的功能,并实现了分配属性值的功能。在这一篇文章,我们开始创建技能相关的功能,我们已经有了角色技能,现在还需要一个角色面板,这篇文章里我们将首先创建技能的UI面板,在面板中我们可以设置技能,升级技能等。
首先展示一下我们要最终完成的效果
在这里插入图片描述
接下来我们将实现这个效果。

创建控件

我们首先要创建对应的空间,先创建一个显示技能的按钮。
格式如下
在这里插入图片描述
注意设置按钮每一种状态下的样式
在这里插入图片描述
有了按钮的控件后,我们要创建主动技能,被动技能和装配技能的组合,我们创建了SpellMenu文件夹,创建对应的三个用户控件
在这里插入图片描述
主动技能这里,我们主要用到了包裹框进行区分,将技能分成了三列,包裹框内可以让控件按自身的宽高显示,不会被拉伸,在超出长度时,会自动换行或者换列
在这里插入图片描述
被动技能为三个,我们使用间隔区将其分开
在这里插入图片描述
装配技能这里区分了主动和被动的两个区域
在这里插入图片描述

创建技能面板

有了技能面板后,我们就将其组合起来,首先将大的框架区分出来,我们在覆层这里,首先设置好背景和边框,然后添加包裹框添加标题“技能”,然后添加一个水平框,区分出左右两部分,左边是显示技能图标的区域,右侧是鼠标悬停在技能按钮上时,显示技能的描述,还有技能升级后的属性显示。
在这里插入图片描述
在显示技能左侧,我们首先创建显示当前剩余技能点的ui和重置点击技能的按钮。并在下面添加技能标题和之前创建的用户控件
在这里插入图片描述
在显示技能描述的右侧,我们首先添加标题,然后添加两个尺寸框,用于显示对技能的描述和技能升级的描述,由于技能描述有可能过长,所以我们增加一个滚动框,可以查看长文。
在这里插入图片描述
最后再添加一个关闭按钮,用于关闭当前的技能面板
在这里插入图片描述
我们给关闭按钮增加一个关闭事件,用于删除技能面板
在这里插入图片描述
为了防止外部的开启技能面板的按钮可以多次开启技能面板,我们增加一个事件分发器
在这里插入图片描述
并在面板删除事件回调中,调用事件分发,我们便可以在外部绑定对应的回调
在这里插入图片描述

添加开启关闭技能面板

为了实现在界面上可以打开技能面板,我们需要在WBP_Overlay蓝图中增加一个开启技能面板的按钮。
在这里插入图片描述
在按钮的点击回调里,调用我们创建的自定义的事件
在这里插入图片描述
在自定义事件里面,我们将按钮设置关闭激活,创建技能面板UI,添加到界面上。然后绑定我们之前关闭的回调。
在这里插入图片描述

处理打开面板后,还可以移动的问题

现在,我们发现了一个问题,在打开属性面板和技能面板后,我们点击场景的地面,还是可以移动的,我们要解决这个问题,先创建两个变量,用于表示当前面板是否打开
在这里插入图片描述
然后我们在打开面板的事件时,将对应变量设置为true
在这里插入图片描述
然后在关闭回调里将变量设置为false
在这里插入图片描述
接着,我们增加两个自定义事件,一个是关闭可以输入操作场景
在这里插入图片描述
另一个是开启输入影响场景,在两个面板的变量都为false时,我们开启可以影响场景和UI,我们还要将HideCursorDuringCapture设置为false,如果开启,在鼠标点击场景时,鼠标将隐藏。
在这里插入图片描述
设置输入仅影响UI的事件我们在开启面板后进行调用
在这里插入图片描述
在面板关闭时,会调用设置输入可以影响场景和UI,如果两个面板都关闭,鼠标则可以操作场景移动和攻击敌人。
在这里插入图片描述

这样,我们就将技能面板创建完成,还完成了一些bug修复。这里由于和之前的文章重复的太多,我记录的比较简单,下一篇,我们将实现技能面板专用的控制器。

  • 24
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当使用UE5创建地形时,以下是主要的步骤: 1. 打开UE5编辑器并创建一个新的关卡(Level)。 2. 在场景中选择一个适合的位置来放置地形。 3. 打开"Landscape"工具面板,在工具栏上选择"Landscape"工具。 4. 在弹出的对话框中设置地形的大小和分辨率。您可以选择自定义大小或使用默认值。 5. 点击"Create"按钮来创建地形。 6. 接下来,您可以使用"Landscape"工具面板上的各种工具来进行细节操作。例如,您可以使用"Add/Remove"工具来添加或删除地形高度,使用"Flatten"工具来平整地形,使用"Smooth"工具来平滑地形等。 7. 您还可以使用"Landscape"工具面板上的"Paint"工具来添加纹理和植被到地形上。选择合适的纹理和植被材质,并在地形上绘制它们。 8. 您可以使用"Landscape"工具面板上的"Manage Layers"选项来管理不同的纹理和植被图层。您可以添加、删除、编辑图层,并设置它们的混合方式和权重。 9. 如果需要进一步调整地形细节,您可以在"Landscape"工具面板上选择其他工具和选项进行操作。例如,您可以使用"Sculpt"工具来雕刻地形,使用"Erosion"工具来模拟侵蚀效果,使用"Smooth"工具来进一步平滑地形等。 10. 在完成地形的创建和细节调整后,您可以保存并应用地形到关卡中。 这些是基本的步骤,您还可以根据需要进一步探索UE5提供的地形编辑工具和功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值