我想在虚幻引擎中动态设置文本和2D图像,可能使用占位符,如Billboard Blueprint,然后使用Set Text Blueprint。
我从外部源获取json - 亚马逊产品信息 - 然后想要使用此json结果更新UI Billboard,其中包括文本和图像文件的链接。
有谁知道如何实现这一目标。
答案 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。