跳到主要内容

类型编辑器使用指南

触发编辑器中的类型编辑器可以定义数编节点分类及类型,供数据编辑器读取或使用。接下来将介绍类型编辑器,并用类型编辑器简单实现类似塔防模板中的关卡配置表。

勾选触发编辑器左下角的『显示自定义数编类型』后,可以看到出现了如下图所示的三个文件夹。它们分别对应数编节点分类、数编节点类型数据和数编属性类型数据。

数编节点分类

可以点击文件夹右侧的加号新建一个数编节点分类,显示名可以为任意字符,但『输入名称』则需要符合要求。

新建之后可以看见出现了一个新的分类。

然后进入数据编辑器,点击左侧搜索框旁边的齿轮,可以看见新的分类『我的关卡配置』出现了。

数编节点类型数据

此功能能够在数编中创建用户自定义的数据结构类型,例如单位节点,因此我们能够通过该数据结构一比一完全创建出一个单位节点的模板,同时也可以继承自单位节点来扩充字段。

如上的『继承自』字段可以选择『分类』以创建一个空的节点,也可以选择对应分类下的节点继承。

我们这时可以给新的节点类型数据添加新的字段。

在属性类型中选择字段对应的类型,比如『名称』字段,我们就选择『字符串』类型。

维度则是用来确定字段的维度,1维即为1维数组,2维即为2维数组。

字段会体现在节点上,可以在使用中取到其值。

我们依次建立新节点类型然后逐一添加字段。

在此列出我使用的字段的属性类型,仅供参考,可以自行选择合适的类型。

  • 刷怪节点『怪物』字段为链接类型<单位>,『路线』为预制线。

  • 波次节点『刷怪数据』为链接类型<我的关卡配置>,我的关卡配置表『波次』为链接类型<我的关卡配置>。

  • 如果找不到『链接类型<我的关卡配置>』,请保存并重新加载地图。

  • 其余字段均为数值类型或字符串。

然后我们可以在数据编辑器中相应节点分类使用它们,如下图所示。

接着实现关卡配置,在数据编辑器的『我的关卡配置』分类下创建一个类似于模板中配置表的配置表,效果如下所示。

新建或修改刷怪函数,使用我们自己创建的关卡配置表来刷怪,注意这里取出来的预制线是个函数,要执行一下才会返回路线,如下图红圈所示。

调试地图,效果和预期一致。

『继承』可以继承父类的所有字段,比如我们新建类型『我的关卡配置表加强版』继承自『我的关卡配置』并新建一个字段。

另外可以在模板中配置各节点类型的默认值。

新建一个节点,模板的默认值正确应用了。

数编属性类型数据

虽然在实现关卡配置表时没有用到自定义的数编属性类型数据,但它是一个非常实用的功能。

数编属性类型数据分为类(结构体)和预设值(枚举类型),这两种类型新建后均可作为字段类型。

先介绍类(结构体)

我们可以像节点类型一样新增其字段并选择属性类型。

并在节点中应用,效果如下所示。

然后是预设值(枚举类型),可以新增值并设定其实际值。

在节点中应用,效果如图所示。

我们可以尝试调试输出一下,测试是否真的有效。

可以看到结果符合预期,数编表中的内容被正确输出了。