【UE】制作可拖动的UI

news/2025/1/31 18:05:25/

效果 

步骤

1. 新建一个控件蓝图并打开

 这里我在画布面板中加了一个垂直框,垂直框内包含一个按钮和一个图像控件

 我设置图像控件占垂直框的2/3,按钮占1/3

 添加按钮按压事件、松开事件

 在控件蓝图的事件图表中添加如下节点,其中“Close”、“Open”和“Location”是三个自定义事件。如下逻辑的意思是当“Open”执行时,就每0.01s执行“Location”,直到“Close”执行时就停止执行“Location”

 “Location”执行后获取鼠标的位置(一个2D向量)然后作为变量

 变量命名为“MousePosition”

 将垂直框设置为变量

 将鼠标当前的位置设置给垂直框

按压按钮执行“Open”,松开执行“Close”

 2. 打开关卡蓝图,将控件蓝图添加到视口

 此时运行游戏就可以拖拽垂直框了。

但是有个小问题是,按下按钮是,鼠标位置会有一个偏移,因此添加如下节点:

将视口上鼠标位置和画布插槽位置相减的值提升为变量

 变量命名为“SubtractPosition”

 运行效果如文章开头所示。


http://www.ppmy.cn/news/90274.html

相关文章

使用 PAI-Blade 优化 Stable Diffusion 推理流程

背景 AIGC是人工智能计算领域里发展迅速的重要业务。Stable Diffusion 是其中最热门的开源模型,受到广泛关注。然而,随着应用场景不断扩大,Stable Diffusion所面临的推理时延和计算成本问题也越来越突出。 简介 PAI-Blade是 PAI 推出的通用…

这款高性价比商用笔记本值得入手

随话说:工欲善其事,必先利其器。 对于打工人的我来说,办公一定要有一款适合的笔记本,否则真的是事倍功半。近日入手了戴尔Latitude 3330这款笔记本,通过使用体验,感觉真是一款高性价比的笔记本了。 接下来…

动态优化会议地点

前言 在现在快节奏的工作节奏下,大家的活动范围越来越广,但是出行成本也相应提高。在集体会面的时候,如何选择合适的地点成为了一个棘手的问题。本文将介绍如何通过动态优化选择会议地点,以达到平均交通成本最低的目标。 动态优化…

三年外包的血泪史,终于脱离苦海了~

外包给的不高,是真的不能去呀! 先说一下我的个人情况,大专生,18年通过校招进入湖南某软件公司,干了接近3年的功能测试点点点,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒…

卓越讲坛:以赛助学,以研助创——科研竞赛经验分享

卓越讲坛:以赛助学,以研助创——科研竞赛经验分享 学习过程 物理拔尖班的两位同学通过亲身经历出发,分享了科创和竞赛经历对本科生能力提升和生涯发展的作用。 以下为各部分内容的总结: 一、参加科研的原因: 1.为未…

分布式事务解决方案Seata 整合 Spring Cloud + Nacos

1. 简介 Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。 2. Docker 安装 Seata 2.1 下载镜像 docker pull seataio/se…

Linux 开机过程

参考链接 Linux引导过程 Linux 系统的运行级别 Linux 系统总共有设置了 7 种运行级别。分别是: 0 级:关机;1 级:单用户模式;2 级:无网络的多用户模式;3 级:多用户模式&#xff0…

高级测试必备技能:从session请求到token请求,傻瓜式掌握Charles和postman断言技巧

引言 在快速发展的数字化时代,软件测试作为保障软件品质和用户体验的重要一环,显得愈加重要。SESSION请求、TOKEN请求、charles使用和Postman断言等技术,成为测试人员不可或缺的必备技能。 在这篇文章中,我将深入浅出地为您讲解…