C++ 拾遗 -- auto,FString

  1. auto
int a = 10;
int &b = a;

auto c = b;//c的类型为int而非int&(去除引用)
auto &d = b;//此时c的类型才为int&
  1. 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 用于变换或旋转体属性,或变换/旋转体的排列。说明属性应在视口中公开为一个可移动控件。