C++ 拾遗 -- auto,FString
- auto
int a = 10;
int &b = a;
auto c = b;//c的类型为int而非int&(去除引用)
auto &d = b;//此时c的类型才为int&
- FString 对于大多数情况下,虚幻依靠TCHAR类型来表示字符。TEXT()宏可用于表示TCHAR文字
int32 i = 1;
FString Text1 = FString::Printf(TEXT("Text%d"), i);
FString Text2 = FString::Format(TEXT("Text{0}"), FormatArray);
TMap<FString, FString> FormatMap;
FormatMap.Add(TEXT("key1"), TEXT("value01"));
FString Text3 = FString::Format(TEXT("Text{key1}"), FormatMap);
FString Text4 = TEXT("Text") + FString::FormatAsNumber(1);
将int或float转换为string:
FString NewString = FString::FromInt(YourInt);
FString VeryCleanString = FString::SanitizeFloat(YourFloat);
将string转换为int或者float:
FString TheString = "123.021";
int32 MyShinyNewInt = FCString::Atoi(*TheString);
float MyShinyNewFloat = FCString::Atof(*TheString);
字符串切割:
FString a("1,2,3");
TArray<FString> stringArray;
a.ParseIntoArray(stringArray, TEXT(","), false);
字符串截取:
FString::Left(int count);
FString::Right(int count);
https://pan.baidu.com/s/1ox4Bbv_GzJU7ZxFRCGskXg
0h14
https://www.bilibili.com/video/av47291819
include "Kismet/KismetMathLibrary.h"
UKismetMathLibrary::FMod
UKismetMathLibrary::FMax
UPROPERTY
Transient 属性为临时,意味着其无法被保存或加载。以此方法标记的属性将在加载时被零填充
Meta:
ExposeOnSpawn="true" 指定此属性是否应在此类类型的一个Spawn Actor节点上公开
MakeEditWidget 用于变换或旋转体属性,或变换/旋转体的排列。说明属性应在视口中公开为一个可移动控件。