在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