UE5C++入门笔记

本文介绍了C++中的关键操作,如使用UE_LOG进行日志打印,C++List的增删改查方法,以及C++中的属性和函数说明符,还涵盖了类型转换,如FString到其他类型的数据转换。
摘要由CSDN通过智能技术生成

C++代码打印:

UE_LOG (日志打印)

GEngine->AddOnScreenDebugMessage (屏幕打印 对应蓝图的打印字符串


C++List(增删改查):

Add

AddUnique //没有则添加有则不添加

Remove // 移除组中所有等值的元素

RemoveAt(x)://移除数组中索引值为x的元素

RemoveSingle(x)://移除首个匹配x的元素

Empty //清空元素

Reset //重置元素

Insert(x,y): //修改y值所有对应的元素为x值

MyArrayContains(x)://查找我们数组是否包含了x这个元素

MyArray.Find(x).//正向查找我们的第一个匹配x元素

MyArray.FindLast(x)://反向的查找我们的第一个匹配x元素


C++键值对(增删改查):

                                                                                                                                            Emplace //添加键值对

                                                                                                                                                        Remove(x);//移除key值为x的元素

Empty();//清空所有的数据

                                                                                                                                                        Contains //查找匹配的键值对 是否包含

Find()//查找匹配键值Value返回指针

FindKey//反向查找匹配的Key返回指针

GenerateKeyArray(x)//返回所有的键参数x为储存所有键值的容器

GenerateValueArray(x)//返回所有的值参数x为存储所有值的容器      


C++属性说明符:

VisibleDefaultsOnly                  仅类默认设置可见

VisibleInstanceOnly                  仅实例化细节面板可见

VisibleAnywhere                       默认设置和实例化面板都可见

EditDefaultsOnly                      仅在类默认设置里面编辑

EditInstanceOnly                      仅在实例化细节面板编辑

Editanywhere                           类默认设置和实例化细节面板都可以编辑

BlueprintReadOnly                   仅仅在蓝图中可读 (需要配合Editanywhere使用)

BlueprintReadWrite                  在蓝图中可读可写 (需要配合Editanywhere使用)

Category="x"    在搜索中存放x目录 (Editanywhere, BlueprintReadWrite,Category="x")   还可以"x|y"x的子目录y 需要配合使用         

ToolTip                                       属性的介绍(Editanywhere, BlueprintReadWrite,meta = (ToolTip ="属性说明")) 

                         


C++函数说明符:

BlueprintCallable    蓝图执行引脚可连接的宏

BlueprintPure          纯函数止咳调用

                 


C++类型转换:

Fstring转为 FName

Fstring str =TEXT(TextSString"");

FName name = FName(*str);

FNma转为FString

FString FStr = Name.ToString(); 

String转FSting

std::string stdStr = “TextString”;

FString MyStr(stdStr.c_str());

FString  转 std::String

std::string TargetString(TCHAR_TO_UTF8(*MyStr))

FString 转 char*

char* c = TCHAR_TO_UTF8(*MyStr);

FString 转 Int32

FString Str = TEXT("TestString");

int32 I = FCString::Atoi(*Str);

FString转float

int32 f = FCString::Atof(*Str);

FString 转 Bool

bool bNewBool = Str.ToBool();

int32转FStirng

FString FStr = FString ::FromInt(123);

float 转 FString

FString TStrl = FString ::SanitizeFliat(36.23f);

FString 转 TCHAR*

FString Str(TEXT("TextString"));

cosnt TCHAR& MyChar = *Str;

FString 转 FText

Ftext MyText = FText::FormString(Str);

FText 转 FName

FName Name = FName(*MyText.toString());

FName 转 FText

FText MyText1 = Ftext::FormName(Name);

Fstring 转 Array<uint8>

FBase64::Decode(str,outDataArray);

Array<uint8> 转 Fstring

Fstring D额是TST人=  FBase::Encode(outDataArray);

枚举转字符串

通过枚举类型找到枚举对饮的类型COD

cosnt UEnum* EnumPtr= FindObject<UEnum>(ANY_PACKAGE,TEXT("枚举名称"),true);

if(EnumPtr) 判断是否为空指针

{  FString str= EnumPtr->GetNameStringBuIndex(枚举名称::对应的没加班类型);

  • 13
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值