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);