返回

为 UE4 爱好者构建的字符串转换指南

前端

在 UE4 的世界中,字符串转换是一项至关重要的技能,能够帮助开发者在不同场景下高效地处理字符串。无论是将字符串输出到控制台或屏幕,还是将字符串转换为数字,或者将数字转换为字符串,了解这些转换方法将为您带来极大的便利。

FString:UE4 的字符串类型

在 UE4 中,FString 是一个强大的字符串类型,提供了丰富的操作和转换功能。它与 C++ 中的 std::string 非常相似,但它专为 UE4 的游戏开发环境而设计,具有更高的效率和灵活性。

要使用 FString,您需要包含头文件 #include "CoreMinimal.h"。之后,您可以使用以下语法来创建一个 FString 对象:

FString myString = "Hello, UE4!";

字符串输出:控制台与屏幕

在 UE4 中,您可以使用控制台或屏幕来输出字符串。控制台是一种内置的调试工具,允许您输出日志信息和运行时错误。屏幕输出则可以直接在游戏窗口中显示字符串。

要将字符串输出到控制台,您可以使用 GEngine->AddOnScreenDebugMessage 函数。该函数需要三个参数:

  • 消息类型:指定消息的类型,例如 FDebugMessageType::LogFDebugMessageType::Warning
  • 位置:指定消息的屏幕位置,通常使用 FVector2D(0.f, 0.f) 表示屏幕左上角。
  • 字符串:要输出的字符串。

例如,以下代码将 "Hello, UE4!" 输出到控制台:

GEngine->AddOnScreenDebugMessage(FDebugMessageType::Log, FVector2D(0.f, 0.f), FString("Hello, UE4!"));

要将字符串输出到屏幕,您可以使用 DrawText 函数。该函数需要四个参数:

  • 位置:指定文本的屏幕位置,通常使用 FVector2D(0.f, 0.f) 表示屏幕左上角。
  • 大小:指定文本的大小。
  • 颜色:指定文本的颜色。
  • 字符串:要输出的字符串。

例如,以下代码将在屏幕左上角以白色字体输出 "Hello, UE4!":

DrawText(FVector2D(0.f, 0.f), FColor::White, FString("Hello, UE4!"));

字符串与数字的转换

在 UE4 中,您可以将字符串转换为数字,也可以将数字转换为字符串。

要将字符串转换为数字,您可以使用 LexFromString 函数。该函数需要两个参数:

  • 字符串:要转换的字符串。
  • 数字:转换后的数字。

例如,以下代码将字符串 "123" 转换为数字 123:

int32 number;
LexFromString(FString("123"), number);

要将数字转换为字符串,您可以使用 FString::FromIntFString::FromFloat 函数。

  • FString::FromInt 函数将数字转换为整数字符串。
  • FString::FromFloat 函数将数字转换为浮点数字符串。

例如,以下代码将数字 123 转换为字符串 "123":

FString numberString = FString::FromInt(123);

结语

在 UE4 中,字符串转换是一项必备的技能,可以帮助您高效地处理字符串。掌握 FString、控制台和屏幕输出字符串的方法,以及字符串与数字之间的转换技巧,将让您在游戏开发中更加游刃有余。