UE5 让Actor显示图标

Billboard = CreateDefaultSubobject<UBillboardComponent>(TEXT("Billboard"));
// 设置 Billboard 的纹理(使用引擎内置图标或自定义纹理)
static ConstructorHelpers::FObjectFinder<UTexture2D> IconTexture(TEXT("/Engine/EditorResources/S_Note"));
if (IconTexture.Succeeded())
{
Billboard->SetSprite(IconTexture.Object);
}

// 调整 Billboard 的显示属性
Billboard->SetRelativeLocation(FVector(0, 0, 50)); // 位置偏移
//Billboard->SetScreenSize(0.1f); // 屏幕大小
Billboard->bIsScreenSizeScaled = false; // 是否随距离缩放
Billboard->bIsEditorOnly = true;
Billboard->bIsBeingMovedByEditor = true;
Billboard->SetupAttachment(Root);

posted on 2025-03-11 17:17  zxddesk  阅读(103)  评论(0)    收藏  举报

导航