UE5数据资产、数据表格和字符表格的使用
在UE开发过程中需要对数据进行定义,常用方法以下:
数据资产(UDataAsset)
概念
数据资产(UDataAsset)是把一个对象的全部参数装进一个对象,便于异步加载与热更。它的核心价值是封装单个独立对象的完整、复杂配置,支持灵活引用和运行时动态切换。
选型:
1.单个独立对象的复杂配置
2.运行时需要动态切换 / 更新的配置
3.嵌套结构、需要引用其他 UE 资产的配置
4.与蓝图组件深度绑定、快速读取的组件配置
创建
点击数据资产后,会弹出选择数据资产实例的类,系统中定义了一些系统中的数据资产实例类:
但根据业务情况,我们需要自定义数据资产实例类
创建数据资产实例类:
1.新建蓝图
2.选择父类PrimaryDataAsset
3.创建一个名为PDA_Damage的数据资产实例类,并且双击打开,并在变量中添加“Hp”的整数变量(根据业务添加),编译保存。
使用数据资产
重新创建数据资产后,选择创建的PDA_Damage的数据资产实例类,并起名“DA_Damage1”
打开“DA_Damage1”,并输入默认值
以上,创建了PDA_Damage(PrimaryDataAsset)和DA_Damage1(DataAssets)
如何使用呢?需要在你使用变量类型设置为PDA_Damage类型,并将默认值选为DA_Damage1,如下:
这样,TestDamage变量值用的是数据资产DA_Damage1中的变量值,如果有升级,可以创建出DA_Damage2等数据资产进行加载切换。
数据表格(DataTable)
概念
数据表格(DataTable)是数据容器,对应一批同构对象的批量配置。核心价值是批量管理同构对象的扁平配置,表格化编辑高效,适合策划批量维护,适合数据量较大、结构统一、无需动态修改的静态数据。
选型:
1.批量同构对象的扁平配置。
2.策划需要用 Excel/CSV 批量编辑、数值平衡的配置。
3.运行时需要批量遍历、查询、随机选取的数据集。
4.静态只读、无需动态修改的基础常量配置。
创建
点击数据表格后,会弹出选择的表格结构类,系统中定义了一些表格结构:
但根据业务情况,我们需要自定义表格结构
创建蓝图数据结构:
1.新建结构BS_Tip
2.打开结构,添加变量并保存
重新创建数据表格后,选择BS_Tip
创建数据表格DT_Tip
在蓝图中使用
在蓝图中创建变量,变量类型为Data Table,默认值选为数据表格DT_Tip
通过GetDataTableRowNames和GetDataTableRow方法,遍历所有数据
字符串表格(StringTable)
字符串表格使用简单,只有Key和Value两列,并且可以用CSV导入。具体使用:
创建StringTable,名为ST_Demo,并添加一些数据
在蓝图中使用
方法一:Make Literal Text
方法二:Get String Table ID and Key from text 和 Get Stirng Table Entry Source String


























