第一步 右键点击下面那个框框里面的空白地方,创建一个umg
双击点进去 在左边拖一个button过来 摆在中间任意位置 对应了显示在屏幕的位置
选中按钮 在整个编辑器的右下边 有加号onClick 绿色的 点击去 添加点击事件用的
在右边的Graph点进去 左边有一个classSetting,里面可以修改默认的父类 我这个UMG需要继承于MyUserWidget 实际默认是UserWidget 大佬提点发现的问题
然后这边设置完了就是代码
TWeakObjectPtr<class UMyUserWidget> Widget
FStringClassReference reference(TEXT("'));//这个是copyreference得到
UClass* load = reference.TryLoadClass<UMyUserWidget>();
if (load != nullptr )
{
Widget = CreateWidget<UMyUserWidget>(this->GetGameInstance(), load);
Widget->AddToViewport(0);
}
如果这里不是空的 那应该就成功了。会在屏幕上面显示出一个button
回到上面事件添加那里。你这个按钮 在哪个类里面。就写个UFUNCTION的函数拿来调用吧
步骤 写好这个函数 然后去onClick蓝图里面 getplayerxxx casttoxxx 接上function就算点击事件完工了