如何在虚幻引擎中动态设置文本

时间:2015-10-04 04:29:48

标签: c++ json unreal-engine4

我想在虚幻引擎中动态设置文本和2D图像,可能使用占位符,如Billboard Blueprint,然后使用Set Text Blueprint。

我从外部源获取json - 亚马逊产品信息 - 然后想要使用此json结果更新UI Billboard,其中包括文本和图像文件的链接。

有谁知道如何实现这一目标。

1 个答案:

答案 0 :(得分:1)

创建字符串:

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 - 这是一个不同的主题imho。