首页 > 编程语言 >UE4 c++ 通过枚举寻找DataTable中的数据

UE4 c++ 通过枚举寻找DataTable中的数据

时间:2024-03-30 19:44:19浏览次数:26  
标签:MyEnumPtr TEXT c++ 枚举 FName UE4 数据 DataTable

DataTable中的数据

DataTable中每一行数据是一个结构体
在C++代码中定义结构体,然后可以在蓝图中可以创建以此结构体为单元的DataTable

枚举变量

定义一个头文件来存储枚举变量,然后可以在要使用的文件中利用

MyEnumPtr = FindObject<UEnum>(ANY_PACKAGE, TEXT("EGridShapEnum"), true);

来获得定义了的枚举对象数据

通过枚举变量获取DataTable中的一行数据

获取DataTable的数据可以用DataTable实例的FindRow方法。其需要传入行的名称。而这个行的名称就是需要利用枚举来获得,当传入一个枚举类型值,通过该值寻找其DisPlayname
可以利用GetDisplayNameTextByValue方法,传入序号,获得FText类型,然后。toString()转换为FString类型,在进行强制转换为FName

FName Name = FName(*(MyEnumPtr->GetDisplayNameTextByValue(static_cast<int32>(GridShapeIns)).ToString()));
FGridShapeStruct* Row = DT_GridDateTable->FindRow<FGridShapeStruct>(Name, TEXT(""));

标签:MyEnumPtr,TEXT,c++,枚举,FName,UE4,数据,DataTable
From: https://www.cnblogs.com/XTG111/p/18105918

相关文章

  • C++入门(一)
    目录命名空间:为什么要提出命名空间?命名空间的定义:命名空间的使用:加命名空间名称及作用域限定符:使用using将命名空间中某个成员引入:使用usingnamespace命名空间名称引用:C++输入&输出:库的导入:使用说明:输入和输出:输入流:输出流:缺省参数:缺省参数的概念:缺省参数的......
  • 第1章 迈向现代C++
    芝士wa2024.3.30资源链接1.1被启用的特性不再允许字符串字面值常量赋值给一个char*。如果需要用字符串字面值常量赋值和初始化一个char*,应该使用constchar*或者autochar*str="helloworld!";//将出现弃用警告C++98异常说明、unexpected_handler,set_unexpec......
  • C++U6-10 - 表达式与表达式求值
    学习目标 算数表达式 三种算数表达式 中缀转后缀  计算机的转换逻辑 中缀转后缀 【算法分析】从左到右进行遍历。1.遇到的是运算数,直接输出。2.遇到的是左括号'(',直接压入堆栈(括号是最高优先级,无需比较;入栈后优先级降到最低,确保其他符号正常入栈)。......
  • C++学习建议
    C++是一门强大且广泛应用的编程语言,特别适合系统级开发、高性能应用和游戏引擎等场景。如果你准备深入学习C++,以下是一些关键点和学习路径建议:1.**基础语法**:首先掌握C++的基础语法,如变量声明与赋值、数据类型、运算符、流程控制语句(if-else、switch、for、while、do-while)、......
  • 《C++ Primer 第五版 中文版》第12章 动态内存【阅读笔记 + 个人思考】
    《C++Primer第五版中文版》第12章动态内存【阅读笔记+个人思考】12.1动态内存与智能指针12.1.1shared_ptr类静态内存包括:初始化只读数据段,初始化读写数据段,未初始化数据和常量数据段。详细在下面博客总结:Linux系统下C++程序运行时的内存布局及存储内容,生......
  • 24、C++的一维数组概念
    数组是一组数据类型相同的变量,可以存放一组数据。1、创建数组声明数组的语法:数据类型数组名[数组长度];注意:数组长度必须是整数,可以是常量,也可以是变量和表达式。C90规定必须用常量表达式指明数组的大小,C99允许使用整型非常量表达式。经测试,在VS中可以用用整型非常量表达......
  • C++类继承基础5——继承中的类作用域
    继承中的类作用域每个类定义自己的作用域,在这个作用域内我们定义类的成员。当存在继承关系时,派生类的作用域嵌套在其基类的作用域之内。如果一个名字在派生类的作用城内无法正确解析,则编译器将继续在外层的基类作用域中寻找该名字的定义。派生类的作用域位于基类作用域之内......
  • 快递员的烦恼【华为OD机试JAVA&Python&C++&JS题解】
    一.题目-快递员的烦恼快递公司每日早晨,给每位快递员推送需要送到客户手中的快递以及路线信息,快递员自己又查找了一些客户与客户之间的路线距离信息,请你依据这些信息,给快递员设计一条最短路径,告诉他最短路径的距离。注意:不限制快递包裹送到客户手中的顺序,但必须保证都送......
  • 园区参观路径【华为OD机试JAVA&Python&C++&JS题解】
    一.题目-园区参观路径园区某部门举办了FamilyDay,邀请员工及其家属参加;将公司园区视为一个矩形,起始园区设置在左上角,终点园区设置在右下角;家属参观园区时,只能向右和向下园区前进;求从起始园区到终点园区会有多少条不同的参观路径;输入描述:第一行为园区长和宽;后面每一行表示......
  • L2-046 天梯赛的赛场安排 团体程序设计天梯赛-练习集 c++ 易懂 模拟
    天梯赛使用OMS监考系统,需要将参赛队员安排到系统中的虚拟赛场里,并为每个赛场分配一位监考老师。每位监考老师需要联系自己赛场内队员对应的教练们,以便发放比赛账号。为了尽可能减少教练和监考的沟通负担,我们要求赛场的安排满足以下条件:每位监考老师负责的赛场里,队员人数不得......