【UE5】蓝图UI控件菜单锚(Menu Anchor)的使用与浮动详情窗口的制作

这篇具有很好参考价值的文章主要介绍了【UE5】蓝图UI控件菜单锚(Menu Anchor)的使用与浮动详情窗口的制作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

最近在做毕设,一直在苦恼要怎么精准地把浮动的详情窗口放在图标的一边,就比如下图中的效果

【UE5】蓝图UI控件菜单锚(Menu Anchor)的使用与浮动详情窗口的制作,UE,ui,ue5,ue4
本来也有想过直接获取控件在屏幕上的位置来计算浮动窗口的生成位置,但神奇的是蓝图似乎没有这个节点。。。后面到处摸才发现了菜单锚这个东西,在这边记录一下用法以免忘记

一、菜单锚

【UE5】蓝图UI控件菜单锚(Menu Anchor)的使用与浮动详情窗口的制作,UE,ui,ue5,ue4
首先你可以直接在控件面板里找到菜单锚,菜单锚主要是用于在固定的位置弹出指定的菜单。

二、指定菜单控件

指定菜单控件有两种方式,一种是直接指定类型,一种是自定义生成控件。

1.直接指定控件类

【UE5】蓝图UI控件菜单锚(Menu Anchor)的使用与浮动详情窗口的制作,UE,ui,ue5,ue4

在细节面板中,可以通过菜单类指定你要通过菜单锚弹出的控件类,不过直接指定有一个小缺点就是没办法对生成的控件进行修改,如果想要自主创建UI并投放到菜单锚上,就需要使用第二种方法

2.自定义生成控件

【UE5】蓝图UI控件菜单锚(Menu Anchor)的使用与浮动详情窗口的制作,UE,ui,ue5,ue4

如果想要自定义生成控件,则需要在细节面板中重写OnGetMenuContent事件

【UE5】蓝图UI控件菜单锚(Menu Anchor)的使用与浮动详情窗口的制作,UE,ui,ue5,ue4

这样就可以自定义想要投放的控件,也可以指定生成参数或者对菜单UI进行控制。

三、打开/关闭菜单

【UE5】蓝图UI控件菜单锚(Menu Anchor)的使用与浮动详情窗口的制作,UE,ui,ue5,ue4

你可以调用对应的函数来打开或者关闭菜单,笔者这边是将其绑定到鼠标进入控件的事件上,当然也可以绑定到按键点击上

【UE5】蓝图UI控件菜单锚(Menu Anchor)的使用与浮动详情窗口的制作,UE,ui,ue5,ue4

四、菜单放置位置

【UE5】蓝图UI控件菜单锚(Menu Anchor)的使用与浮动详情窗口的制作,UE,ui,ue5,ue4

在这里可以修改菜单放置在相对于菜单锚的位置。同时有些是支持自适应的,就是说如果屏幕空间不够放置菜单时可以自动修改菜单到另一侧,就比如下图两种情况。

【UE5】蓝图UI控件菜单锚(Menu Anchor)的使用与浮动详情窗口的制作,UE,ui,ue5,ue4
【UE5】蓝图UI控件菜单锚(Menu Anchor)的使用与浮动详情窗口的制作,UE,ui,ue5,ue4

如果想要不挡住图标的话,可以像笔者一样把放置模式改为 。然后用菜单锚把整个控件包裹起来,比如下图这样就可以让菜单生成的位置避开菜单锚。

【UE5】蓝图UI控件菜单锚(Menu Anchor)的使用与浮动详情窗口的制作,UE,ui,ue5,ue4

总结

至于更详细的东西可以参考官方文档官方文档链接-菜单锚,笔者有空再把一些基础的东西补全文章来源地址https://www.toymoban.com/news/detail-671977.html

到了这里,关于【UE5】蓝图UI控件菜单锚(Menu Anchor)的使用与浮动详情窗口的制作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • UE5 蓝图编辑美化学习

    虚幻引擎中干净整洁蓝图的15个提示_哔哩哔哩_bilibili         好用,爱用         好用,爱用         好用,能避免一些的拼写错误         两点一水平线         (以前不懂,现在经常用)         好用,爱用         .         .         好用,爱用        

    2024年01月20日
    浏览(32)
  • UE5自定义蓝图节点(二)

    继承于UBlueprintAsyncActionBase的类,异步输出节点的实现方法,代码测试正常 .h .cpp

    2024年02月15日
    浏览(35)
  • UE5 自定义蓝图节点(记录,备忘)

    创建一个工程项目,创建一个K2Node类(生成节点),创建一个蓝图函数库(实现节点内功能) 项目.Build.cs内添加模块 K2Node.h K2Node.cpp BlueprintFunctionLibrary.h BlueprintFunctionLibrary.cpp 这是简单定制蓝图节点的实现过程

    2024年02月16日
    浏览(32)
  • UE5 MetaHuman SDK插件的使用【一、编辑器创建音波与蓝图创建获取音波,语音与嘴唇口型的同步】

    目录 打开插件 创建音频 编辑器这直接创建音频: 蓝图中创建和获取音频: 唇语: 声音与嘴唇同步: 方法一【效果不是很好】: 方法二【效果很好,但有一段时间延迟在处理】: 逻辑: MetaHuman SDK插件 目前只支持 ue5 和 ue5.1 版本。 首先第一步 创建音频 : 这样音频就创建

    2024年02月09日
    浏览(36)
  • 【保姆级从0到1】UE5 蓝图入门教程1:关卡、蓝图入门

    20230113 新建选择 UE 5.1 项目 选择蓝图,项目位置 改变编辑器布局,选择经典布局 选择 File - New Level 准备创建关卡 选择 Basic,点击 Create 进行创建 Ctrl + S 保存新建的关卡 关卡蓝图的打开 鼠标右键,添加蓝图事件,这里先删除默认的所有蓝图,然后鼠标右键,选择 事件开始运

    2023年04月08日
    浏览(32)
  • UE4 控件蓝图与蓝图的交互

    我现在想实现的是点击场景中的一个蓝图中的某个静态网格体,然后在控件蓝图中的文本控件中就能显示这个被点击的静态网格体的名称。 首先我在控件蓝图中对其中的一个文本控件创建了一个绑定函数 绑定函数的逻辑如下: “整车 内部无系统”是我添加的一个变量,该变

    2024年02月11日
    浏览(28)
  • 关于UE5角色动画蓝图的基本操作(基础向)

    1、在做角色蓝图动画前,首先需要有一个可操控的角色。操作方法如下:         新建Player文件夹-在其中创建关于世界设置的蓝图:GameModeBase、PlayerController、以及角色所需要的Character(在这里因为是以第三人称为基础所以创建此蓝图类)为了区分与系统的区别可以在命名前

    2024年02月11日
    浏览(79)
  • UE5回合制游戏【2-摄像机控制】(蓝图版)

    上一篇文章完成了一些基础的设置,这篇文章主要来设置一下摄像机。 摄像机的控制主要有鼠标滚轮控制缩放,WASD键控制前后左右移动,QE键控制左右旋转。 首先打开BP_Pawn,然后添加Spring和Camera组件。 层级关系如下图 我们把摄像机放到弹簧臂下面,这样摄像机就能跟着弹

    2024年02月03日
    浏览(39)
  • UE5学习笔记(十四)——蓝图基础之第一次做界面

    目录 制作一个简单的UI 步骤1:添加一个界面,并显示在屏幕上 【知识点】在关卡界面调用控件的值 步骤2:蓝图控制文字改变

    2024年02月04日
    浏览(38)
  • 【虚幻引擎UE】UE4/UE5 基于2D屏幕坐标获取场景3D坐标 射线检测(蓝图/C++)

    射线检测(Ray Casting) 是一种计算机图形和计算机图形学中的基本技术,用于检测光线或射线是否与三维场景中的物体相交,以确定相交点的位置和其他相关信息。射线检测通常用于实现各种交互功能、渲染效果和物理模拟,包括但不限于鼠标拾取、光线追踪、碰撞检测和物

    2024年02月07日
    浏览(71)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包