10/16/2020
文章目录
UMG
- UMG通常用来做UI界面的
- UMG需要加入模块
- UMG通常使用UUserWidget
C++的UserWidget
#include "Blueprint/UserWidget.h"
UPROPERTY(EditAnywhere,BlueprintReadOnly,Category = "UMG Game")
TSubclassOf<UUserWidget> StartingWidgetClass;
UPROPERTY()
UUserWidget* CurrentWidget;
if (CurrentWidget != nullptr)
{
CurrentWidget->RemoveFromViewport();
CurrentWidget = nullptr;
}
if (NewWidgetClass != nullptr)
{
CurrentWidget = CreateWidget<UUserWidget>(GetWorld(), NewWidgetClass);
if (CurrentWidget != nullptr)
{
CurrentWidget->AddToViewport();
}
}
- CreateWidget创建模块
- Add/RemoveToViewport:把UserWidget加入到视图中,通常加入World中的GameViewportClient
蓝图中的UserWidget
设计窗口

Behavior
按钮,文本都有Behavior属性
- Tool Tip Text:鼠标放置本按钮会显示提示
- IsEnabled:按键是否可以按下
- Visibility:按钮是否可见,或者不可见,不会被按到
- Bind:表示触发函数,即达到条件才能起作用

本文介绍了UE4中的UMG(User Made Graphics)用于UI界面设计,讲解了如何通过C++创建和管理UserWidget,包括添加到视图、设计窗口行为、事件响应以及与C++的交互。还探讨了UMG与Slate框架的关系以及HUD的使用。
最低0.47元/天 解锁文章
1343

被折叠的 条评论
为什么被折叠?



