如何从虚幻引擎中的字符串变量记录消息?

时间:2016-07-21 09:26:21

标签: c++ game-engine unreal-engine4

我正在尝试将消息记录为字符串变量,下面是我使用的代码

std::string s = "ss";//std::to_string(FPaths::GetPath("../"));
 UE_LOG(LogTemp, Warning, *s);

但它没有用,有人能告诉我怎么做吗? enter image description here

2 个答案:

答案 0 :(得分:5)

最后我在这里回答我自己的问题。

它没有编译,因为我需要在将字符串输入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的数据类型版本而不是使用std库

答案 1 :(得分:0)

如果确实需要,则可以将std :: string转换为FString,然后像这样记录。

std::string someString = "Hello!";
FString layerName(someString .c_str());
UE_LOG(LogTemp, Warning, TEXT("%s"), *layerName);