ue_log怎么输出FStirng
时间: 2024-01-30 19:03:59 浏览: 103
ue_chinese_64
在 Unreal Engine 中,可以使用 `UE_LOG()` 宏输出日志信息。如果需要在日志信息中输出 `FString`,可以使用以下方式:
1. 使用 `*` 运算符
```c++
FString Str(TEXT("hello world"));
UE_LOG(LogTemp, Log, TEXT("Message: %s"), *Str);
```
在这种方式下,使用 `*` 运算符将 `FString` 对象转换为 `const TCHAR*` 类型,然后在日志信息中使用 `%s` 占位符输出。
2. 使用 `ToString()` 函数
```c++
FString Str(TEXT("hello world"));
UE_LOG(LogTemp, Log, TEXT("Message: %s"), *Str.ToString());
```
在这种方式下,使用 `ToString()` 函数将 `FString` 对象转换为 `FStringConv::TCHARToUTF8()` 返回的 `std::string` 对象,然后在日志信息中使用 `%s` 占位符输出。
需要注意的是,在使用 `UE_LOG()` 宏输出日志信息时,需要指定日志的级别,如 `Log`、`Warning`、`Error` 等。具体使用方式可参考官方文档。
阅读全文