【UE4】使用TextRenderComponent在模型上显示换行文本

【UE4】使用TextRenderComponent在模型上显示换行文本,第1张

【UE4】使用TextRenderComponent在模型上显示换行文本 效果

C++中添加组件 构造函数

CreateDefaultSubobject 只能在构造函数中使用

AHello::AHello()
{
	RootComponent = CreateDefaultSubobject(TEXT("Scene Root"));
    TextRender_ = CreateDefaultSubobject(TEXT("Text Comp"));
    TextRender_->SetupAttachment(RootComponent);
}
任意函数中
   auto* textComp = NewObject(this, nullptr, TEXT("Hello Text"));
   textComp->AttachToComponent(RootComponent, FAttachmentTransformRules(EAttachmentRule::KeepRelative, false));
   textComp->RegisterComponent();
设置组件
   TextRender_->SetRelativeRotation(FRotator(90, 0, 0)); // 设置一下旋转,不然字体是立着的
   TextRender_->SetVerticalAlignment(EVRTA_TextCenter); // 设置一下居中对齐
   TextRender_->SetHorizontalAlignment(EHTA_Center); 
   TextRender_->SetText("Hello"); //设置文本
   TextRender_->SetText("Hello
Hello"); //设置换行文本,
表示换行

编辑器和蓝图中比较简单,直接添加组件然后编辑即可

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/3970282.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-10-21
下一篇 2022-10-21

发表评论

登录后才能评论

评论列表(0条)

保存