UE_LOG();如何打印 bool
时间: 2024-05-12 14:19:43 浏览: 230
可以使用以下代码打印 bool 类型的变量:
```
bool bValue = true;
UE_LOG(LogTemp, Warning, TEXT("Value of bValue is %s"), bValue ? TEXT("true") : TEXT("false"));
```
在上面的代码中,我们使用了三个参数的 UE_LOG 函数。第一个参数是日志类别,第二个参数是日志级别,第三个参数是日志内容。我们使用了 TEXT 宏来指定字符串类型的参数。
在日志内容中,我们使用了三目运算符来打印 bValue 变量的值。如果 bValue 为 true,则打印字符串 "true",否则打印字符串 "false"。这样我们就可以在控制台窗口中看到 bValue 变量的值了。
相关问题
UE_LOG();如何打印 bool b
可以使用下面的代码将布尔值 b 打印到日志中:
UE_LOG(LogTemp, Warning, TEXT("b is %s"), b ? TEXT("true") : TEXT("false"));
其中,TEXT()是用于将字符串转换为宽字符的宏,b ? TEXT("true") : TEXT("false") 是三目运算符,如果 b 为真,则返回 "true",否则返回 "false"。
UE5.1.1版本的呢
UE5.1.1版本中,您可以使用 FDesktopPlatformModule::Get()->OpenFileDialog 方法打开选择文件窗口。以下是一个示例代码,可以让您选择一个txt文件,并将其路径输出到控制台:
```cpp
void YourClass::OpenFileDialogue()
{
FString DefaultPath = FPaths::GameContentDir();
FString DefaultFile = TEXT("*.txt");
FString FileTypes = TEXT("Text files (*.txt)|*.txt");
TArray<FString> OutFilenames;
bool bSelected = false;
bSelected = IDesktopPlatform::Get()->OpenFileDialog(
nullptr,
TEXT("Select a file"),
DefaultPath,
DefaultFile,
FileTypes,
EFileDialogFlags::None,
OutFilenames
);
if (bSelected && OutFilenames.Num() > 0)
{
FString FilePath = OutFilenames[0];
UE_LOG(LogTemp, Warning, TEXT("Selected file path: %s"), *FilePath);
}
}
```
请注意,您需要包含 "DesktopPlatformModule.h" 和 "DesktopPlatform/Public/DesktopPlatformModule.h"。同时,您还需要在您的项目的 build.cs 文件中添加 "DesktopPlatform" 模块的依赖。
阅读全文