【发布时间】:2016-11-24 19:25:30
【问题描述】:
我正在尝试从字符串变量中记录消息,下面是我使用的代码
std::string s = "ss";//std::to_string(FPaths::GetPath("../"));
UE_LOG(LogTemp, Warning, *s);
【问题讨论】:
标签: c++ game-engine unreal-engine4
我正在尝试从字符串变量中记录消息,下面是我使用的代码
std::string s = "ss";//std::to_string(FPaths::GetPath("../"));
UE_LOG(LogTemp, Warning, *s);
【问题讨论】:
标签: c++ game-engine unreal-engine4
最后我在这里回答我自己的问题。
它无法编译,因为我需要在将字符串输入 UE_LOG 之前使用 TEXT 宏。
FString s = "ss";
UE_LOG(LogTemp, Warning, TEXT("%s"), *s);
//or
UE_LOG(LogTemp, Warning, TEXT("ss"));
//this should work
UE_LOG(LogTemp, Warning, TEXT("%s"), *FPaths::GetPath("../"));
应该使用 Unreal 的 Datatypes 版本而不是使用 std 库
【讨论】:
UE_LOG(LogTemp, Warning, TEXT("%s"), *s);?
如果你真的需要,你可以将 std::string 转换为 FString,然后像这样记录。
std::string someString = "Hello!";
FString layerName(someString .c_str());
UE_LOG(LogTemp, Warning, TEXT("%s"), *layerName);
【讨论】: