我希望能够在虚幻引擎中动态设置文本和2D图片,可以使用类似于广告牌蓝图的占位符,然后使用设置文本蓝图来完成。我从外部源(亚马逊产品信息)获取JSON数据,然后想使用该JSON结果更新UI广告牌,其中包括文本和链接到图像文件的信息。请问有人知道如何实现这一功能吗?
FString TestHUDString = FString(TEXT("Buy this crap!"));
FStrings可以像std::string一样在运行时进行设置/修改
TestHUDString = "buy this other crap....";
Canvas->DrawText(BigFont, TestHUDString, 110.0f,110.0f);
如果遇到问题,您可能需要将数据转换为C字符串或UTF-8。
如果您想要创建“世界内”的广告牌,可以使用对象的文本组件。
这里是有关使用FStrings的官方文档:
https://docs.unrealengine.com/latest/INT/Programming/UnrealArchitecture/StringHandling/FString/
这应该会有所帮助,假设您知道如何反序列化 JSON - 这是一个不同的话题,在我看来。Text->SetActorRotation(FRotationMatrix::MakeFromX(CameraLocation - ObjectLocation).Rotator());
旋转它们,但它不像OGRE的广告牌那样,有时文本会倒置等问题。 - Rodrigo