比如你的UI中有些组件需要居中显示,有些需要始终在右上角并且与上边框和右边框保持固定的距离等等,对于这种需要动态适应屏幕分辨率的UI组件,有两种设置方式:
1,直接编辑组件的属性Anchors
2,代码控制
ULoginWidget* LoginUI = NULL; //创建UI的逻辑省略 if (UImage* backImg = Cast<UImage>(LoginUI->GetWidgetFromName("ImgBackground"))) { //获取屏幕大小和中心点 const FVector2D ViewportSize = FVector2D(GEngine->GameViewport->Viewport->GetSizeXY()); const FVector2D ViewportCenter = FVector2D(ViewportSize.X / 2, ViewportSize.Y / 2); //假设背景图片的大小原尺寸大小是1920x1080,下面是通过高宽比来计算当前分辨率下的位置 int imgWidget = 1920 * ViewportSize.Y / 1080; int posX = ViewportCenter.X - imgWidget / 2; //设置背景图片的相对X、Y坐标,注意:这里假设Anchors属性默认的,即X、Y相对屏幕左上方顶点位置 backImg->SetRenderTranslation(FVector2D(posX, 0)); }
如果需要居中的UI组件很多,可以将居中的UI放在一个容器里,然后只对这一个容器进行居中即可。
这里假设直接将RootWidget居中:
LoginUI->GetRootWidget()->SetRenderTranslation(FVector2D(X, Y));
另外,通过代码设置比例,需要在代码中考虑当前设备的分辨率,如果不想考虑,将屏幕尺寸设成固定值:
这种比较麻烦,建议还是第一种
相关推荐
UE4 UMG 跑马灯字幕效果 大概的思路就是将Text 放置到ScrollBox 中 通过tick 不断移动scroll 的Offset 达到Text文本自动滚动的效果 唯一有点难度的就是判断scroll 是否滚动到末尾 然后从头播放 蓝图就是
UE4 CanvasUI遮罩UE4 CanvasUI遮罩UE4 CanvasUI遮罩UE4 CanvasUI遮罩UE4 CanvasUI遮罩UE4 CanvasUI遮罩
UE5 UMG滚动框可从前从后添加新UI思路
UE4文件拖拽窗口插件UE4文件拖拽窗口插件UE4文件拖拽窗口插件
UE4后处理材质资源,描边高亮效果。UE4后处理材质资源,描边高亮效果。
UE5 蓝图 UMG实现日历系统.
用C++写的插件做的UE4调色板,可以直接在UMG里面调用,也可以使用蓝图进行显示,使用方便灵活,使用4.22版本编译的。
UE4局域网多人联机,其中包含背包系统,动画系统,角色生成系统,计时器,敌人生成系统,UI系统,救人系统(模仿吃鸡救人),子弹后坐力系统,十字准心位置,掉血系统,伤害系统,UMG界面布局系统,一套完整的局域网...
UE4 / UMG的UI补间库使用C ++为UMG小部件创建简单的补间。 UBUITween::Create ( SomeWidget, 0 . 2f ).FromTranslation( FVector2D( - 100 , 0 ) ).FromOpacity( 0 . 2f ).ToTranslation( FVector2D( 20 , 10 ) )....
Ue4 多关卡切换的详细讲解 。跟随UMG 一起案例讲解, 主要牵涉到 流关卡的切换、加载、写在、关卡蓝图中特定指令的用法。
Kantan图表 @注意:由于我个人构建脚本的特定更改,如果要使用此存储库,则现在可以使用“ develop”分支而不是“ master”分支。
UE4赛车游戏源码,使用虚幻4引擎C++、蓝图、UMG等开发...
RenderWidgetToTarget 已针对UE4.20 @umeruma更新用于渲染小部件以渲染目标的示例项目 UE4.15.2 @ pafuhana1213
Android IjkPlayer 播放RTSP/RTMP视频流 Demo 具体可以看我的博客 Rtsp服务器搭建 : ...支持RTSP视频播放,支持RTMP视频,以及 GoPro的udp://@0.0.0.0:8554 视频流播放
最近制作了能开箱即用的UE5鼠标组件,直接拷入一个文件,再拖到场景中,就能使用了,可以控制相机的平移、旋转、缩放 。 使用方法: 拷贝Third-Person.uasset到工程的目录下(百来KB) 拖拽Third-Person到场景中...
UE4SceneCaptureTest 虚幻引擎4上的SceneCapture2D测试项目 概述 我正在使用TopDown模板。 版本是4.9 SceneCapture2D附加到下面的角色蓝图中的角色。 \SceneCaptureTest\Content\TopDownBP\Blueprints\...
Learning C++ by Building Games with Unreal Engine 4: A beginner’s guide to learning 3D game development with C++ and UE4, 2nd Edition by Sharan Volin--July 1, 2019 English | 2018 | ISBN: 1788476249 |...
UE4-库存系统 一个用 C++ 编写的基本库存系统,结合了 Unreal Engine 4.6 的 UMG
欢迎您下载,分叉或使用所有其他合法方法来处理所有文件! 真正的价值在于此仓库随附的大量高质量的在线教程。 您可以在此处查看课程: 0菜单系统介绍 本节概述。 为什么我们需要介绍UI。 1创建菜单蓝图 导入上...