ue5 c++ 如何打印FString
时间: 2024-05-05 16:16:54 浏览: 8
在UE5 C++中,可以使用UE_LOG宏来打印FString。例如:
```cpp
FString MyString = "Hello World!";
UE_LOG(LogTemp, Warning, TEXT("%s"), *MyString);
```
这将在控制台输出类似于以下内容的日志消息:
```
LogTemp: Warning: Hello World!
```
在上面的代码中,LogTemp是日志类别,Warning是日志级别,%s是格式字符串,*MyString是传递给格式字符串的参数。由于% s需要一个C字符串而不是FString,因此需要在FString前面加上星号来将其转换为C字符串。
相关问题
ue5 c++ 如何打印 FString
使用UE_LOG函数可以打印FString,例如:
```cpp
FString MyString = "Hello World!";
UE_LOG(LogTemp, Warning, TEXT("%s"), *MyString);
```
这将在日志窗口中输出:
```
LogTemp: Warning: Hello World!
```
UE5 c++ 选择文件窗口
如果你想在UE5 C++中打开选择文件的窗口,你可以使用SFileDialogue。
以下是一个简单的示例代码,可以让你选择一个txt文件,并将其路径输出到控制台:
```cpp
void YourClass::OpenFileDialogue()
{
FString DefaultPath = FPaths::GameContentDir();
FString DefaultFile = TEXT("*.txt");
FString FileTypes = TEXT("Text files (*.txt)|*.txt");
TArray<FString> OutFilenames;
void* ParentWindowPtr = FSlateApplication::Get().FindBestParentWindowHandleForDialogs(nullptr);
bool bSelected = false;
bSelected = FDesktopPlatformModule::Get()->OpenFileDialog(
ParentWindowPtr,
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"。