`
aigo
  • 浏览: 2644592 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

[UE4]UMG设置组件自适应居中或靠边

UE4 
阅读更多

比如你的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));

 

另外,通过代码设置比例,需要在代码中考虑当前设备的分辨率,如果不想考虑,将屏幕尺寸设成固定值:


 

这种比较麻烦,建议还是第一种

 

 

  • 大小: 101.5 KB
  • 大小: 73.9 KB
分享到:
评论

相关推荐

    UE4 CanvasUI遮罩

    在UE4中,CanvasUI基于UMG(Unreal Motion Graphics),这是一个强大的2D UI设计工具,允许通过直观的可视化编辑器创建复杂的用户界面。Canvas是UMG中的一个基本元素,它是一个二维画布,可以添加各种UI组件,如文本...

    UE5 UMG滚动框可从前从后添加新UI思路

    UE5 UMG滚动框可从前从后添加新UI思路

    UE4 跑马灯文本

    UE4 UMG 跑马灯字幕效果 大概的思路就是将Text 放置到ScrollBox 中 通过tick 不断移动scroll 的Offset 达到Text文本自动滚动的效果 唯一有点难度的就是判断scroll 是否滚动到末尾 然后从头播放 蓝图就是

    UMG图表控件+UE5插件+曲线图、饼图、环状图、柱状图

    在UMG设计界面中,你就可以找到新添加的图表组件,将其拖放到界面上,并通过属性设置来配置图表的数据源、样式和交互行为。 总的来说,"UMG图表控件+UE5插件"提供了一套完整的解决方案,用于在Unreal Engine5项目中...

    UE5 蓝图 UMG实现日历系统

    UE5 蓝图 UMG实现日历系统.

    UE4文件拖拽窗口插件

    在UE4(Unreal Engine 4)中,文件拖拽窗口插件是一种增强用户交互功能的工具,允许用户通过简单的拖放操作将外部文件导入到游戏引擎中。这种功能对于内容创作者、开发者以及测试者来说非常实用,因为它提高了工作...

    MyColorPicker4.22.zip——UE4拾色器插件

    此外,值得注意的是,这款插件是基于UE4的4.22版本编译的,这意味着它可能无法直接应用于更高或更低版本的UE4。在升级或降级项目时,开发者需要确保插件与引擎版本的兼容性,否则可能需要重新编译或寻找替代方案。 ...

    UE4外发光材质

    UE4后处理材质资源,描边高亮效果。UE4后处理材质资源,描边高亮效果。

    UE4插件VictoryPlugin-master

    在实现过程中,VictoryPlugin可能利用了UE4的图像处理库如FreeImage或stb_image等,这些库能够处理多种图像格式,并且支持高效的内存管理和解码。通过这些库,插件可以高效地读取磁盘上的图像数据,转换为UE4可识别...

    UE4 UI简单例子 C++

    1. **UMG UserWidgets**:UMG UserWidgets是UE4中UI的主要构建块,它们允许开发者通过蓝图或C++创建自定义的UI元素。在这个例子中,我们可能有一个UserWidget类,继承自UUserWidget,包含了按钮和图片组件。 2. **...

    UE4(虚幻4)制作跑酷小游戏

    UE4的UMG(Unreal Motion Graphics)系统允许创建自定义的2D和3D界面组件。 6. **音效与音乐**:合适的音效和背景音乐可以极大地提升游戏氛围。UE4支持导入音频文件,并通过事件驱动的方式在特定时刻播放。 7. **...

    KantanCharts:UE4 插件提供简单的 UMGSlate 图表绘制

    《KantanCharts:UE4插件轻松实现UMG Slate图表绘制》 KantanCharts是一款针对Unreal Engine 4(简称UE4)开发的...然而,为了充分利用其功能,开发者需要对UE4的UMG系统有一定了解,并且熟悉C++或蓝图的基本操作。

    RenderWidgetToTarget:用于将UMG小部件呈现到RenderTarget的插件

    总之,RenderWidgetToTarget插件是UE4开发中增强UI交互性和视觉创新的一个有力工具,通过它可以轻松地将UMG小部件的渲染与场景的3D部分结合起来,创造出更加丰富和引人入胜的游戏体验。对于希望提升UE4项目UI质量的...

    UE4多关卡切换_详细讲解案例.doc

    本文将详细介绍如何在UE4中实现多关卡之间的流畅切换,以及如何与UMG(Unreal Motion Graphics)结合以创建丰富的用户界面。 首先,我们要了解在UE4中,流关卡(Streaming Level)的概念。流关卡允许游戏在运行时...

    UE4 局域网多人联机项目

    UE4局域网多人联机,其中包含背包系统,动画系统,角色生成系统,计时器,敌人生成系统,UI系统,救人系统(模仿吃鸡救人),子弹后坐力系统,十字准心位置,掉血系统,伤害系统,UMG界面布局系统,一套完整的局域网...

    UE4_TinyGUI.zip

    UE4使用蓝prints和C++来创建UI元素,如按钮、文本框等,并通过UMG(User Made Graphics)系统进行布局管理。UMG允许开发者以可视化的方式创建和组织UI组件,但其灵活性和扩展性在面对大型项目时可能会显得不足。这就...

    ESWebUIMain_UE4.25.zip

    UE4的UMG系统是一种强大的UI设计工具,基于蓝图和组件系统,允许开发者无需编程即可创建复杂的用户界面。UMG支持多种类型的控件,如按钮、文本框、滑块等,以及自定义的图形布局。通过UMG,开发者可以构建出响应式...

    ue4-uitween:C ++中的虚幻4 UMG UI补间插件

    UE4 / UMG的UI补间库使用C ++为UMG小部件创建简单的补间。 UBUITween::Create ( SomeWidget, 0 . 2f ).FromTranslation( FVector2D( - 100 , 0 ) ).FromOpacity( 0 . 2f ).ToTranslation( FVector2D( 20 , 10 ) )....

    UE5中快速创建绑定的全面指南

    在虚幻引擎5(UE5)中,创建绑定是动画制作流程的关键步骤。绑定定义了角色的骨骼结构和动画控制方式,对于实现流畅且逼真的动画至关重要。本文将详细介绍如何在UE5中快速创建绑定,包括必要的概念、步骤和代码示例...

    UE4赛车游戏源码

    UE4赛车游戏源码,使用虚幻4引擎C++、蓝图、UMG等开发...

Global site tag (gtag.js) - Google Analytics