【UE5】物体上显示UI、Widget不在物体上而在地图原点或其他地方的问题

发布时间:2024年01月04日

原因1 Bug

UI在地图原点,而不是物体上,检查了蓝图和代码均无错误。
在这里插入图片描述


UPROPERTY(EditAnywhere,BlueprintReadWrite,Category="Mantra")//需要
UWidgetComponent* WidgetComponent;
WidgetComponent = CreateDefaultSubobject<UWidgetComponent>(TEXT("WidgetComponent"));
WidgetComponent->SetupAttachment(RootComponent);
WidgetComponent->SetVisibility(1);
	auto InfoWidegetClass = LoadClass<UUserWidget>(NULL, TEXT("WidgetBlueprint'/Game/blueprints/Npc/MerchantText.MerchantText_C'"));
	WidgetComponent->SetWidgetClass(InfoWidegetClass);
	InfoWidgetComponent->SetWidgetSpace(EWidgetSpace::Screen);
	//InfoWidgetComponent->SetPivot(FVector2D(1, 0.5));
	//InfoWidgetComponent->SetDrawSize(FVector2D(120.0f, 10.0f));
	//InfoWidgetComponent->SetRelativeLocation(FVector(0.0f, 0.0f, 95.0f));

原因是场景中的实例没有跟随蓝图变化,重新拖入一个。
如图为重新拖入物体的与原物体。
如果说依然没有,这是UE的Bug,关闭UE在vs中重新编译即可。
在这里插入图片描述

RootComponent=Sphere;//设置根组件的方法

注意:>SetupAttachment(RootComponent)这一句是必须要写的,如果没有设置根组件,必须先设置根组件,然后关闭UE在vs中重新编译即可。

原因2 UserWidget设置错误

在这里插入图片描述
画布首先点右上角选择[屏幕上所需]
在这里插入图片描述
其次边界锚点必须选中间
在这里插入图片描述

文章来源:https://blog.csdn.net/weixin_48329116/article/details/135375467
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。