三、FString 3.1 FString To FNames 3.2 FString To FText 3.3 FString To Array[uint8] 3.5 FString To const char * 3.6 FString To TCHAR* 3.7 FString To std::string 3.8 FString To JsonObject 3.9 FString To bool 3.10FString To int32 3.11 FString To int64 3.13 FString To double 3.14 转换 To...
highlighter- cpp #include"YourBlueprintFunctionLibrary.h"FStringUYourBlueprintFunctionLibrary::EnumToString(EMyEnum EnumValue){constUEnum* EnumPtr = StaticEnum<EMyEnum>();if(!EnumPtr)returnFString("Invalid");returnEnumPtr->GetNameStringByValue(static_cast<int64>(EnumValue)); } 编译项目后,在蓝图...
virtual FString GetArchiveName() const override { return TEXT("FMemoryWriter"); } int64 TotalSize() override { return Bytes.Num(); } 很简单,一个返回名字,一个返回当前的数据流的总大小,可以看出来是数组的大小,那单位就是字节了 最后来看FMemoryWriter的重中之重,数据存储就在这里了 virtual void Se...
{"EClassEnum::C", (int64)EClassEnum::C }, {"EClassEnum::D", (int64)EClassEnum::D }, }; 基于反射 UEnum 进行字符串、枚举值的转换: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 template<typenameENUM_TYPE> staticboolGetEnumValueByName(constFString& InEnumValueName...
ParticlesDebugMessage += "Mass: " + FString::SanitizeFloat(ClusterHandle->M()) + " "; // 将Chaos::EObjectStateType转换为带反射的EObjectStateTypeEnum ParticlesDebugMessage += "ObjectState: " + StaticEnum<EObjectStateTypeEnum>()->GetNameByValue(static_cast<int64>(ClusterHandle->ObjectState...
for (const FString& :StringArray) auto 关键字 什么时候可以使用 自动 模式? 需要将匿名函数与变量绑定时。因为代码中无法表达匿名函数类型。 仅迭代器类型冗长且会损坏可读性时,适用于迭代函数。 无法清楚识别表达式的模板代码中适用。 强类型化枚举:支持 UPROPERTY可为任何大小,公开到蓝图的须基于 uint8。
int64/uint64: 64-bit signed/unsigned integer 浮点数: float (32-bit) and double (64-bit) UE中还有一个Template,TNumericLimits,可以查找一类型数字的最大最小范围 String UE提供了很多,但这一篇里文档没讲。 FString 是一种mutable string,用TEXT(" ")创建,日志输出一般都是用它。
UE4封装了一系列基础的原子操作,window平台下对应的是FWindowsPlatformAtomics类,里面包括读写,加减,与或,以及原子编程的核心方法 compare and swap(CAS),CompareAndSwap是实现无锁数据结构的最基本的操作,UE中的接口为:InterlockedCompareExchange(volatile int64* Dest, int64 Exchange, int64 Comparand),当Dest指向的...
• 数字和bool,以原始值表示,数字使用int64,bool使用true和false • 其它所有内置类型,以字符串表示 • 所有字符串,以"和"包裹 • 类的字段名与值,视为类中的一组key-value pair • 一个类/字典的所有kv,以{和}包裹 • 数组的表示,以[和]包裹...
(errmsg);}FString pricipalName;if(JsonObject->TryGetStringField("PrincipalName",pricipalName)){sasltoken.mdPrincipalName=std::string(TCHAR_TO_UTF8(*pricipalName));}else{std::string errmsg="FKafkaProducerModule::onOauthbearerTokenRefresh() Failed to parse the JSON field 'PrincipalName'.\n"+...