[官方新闻] construct3中的新编辑器 (测试一下机翻效果)
许多游戏使用数组,字典或基于文本的格式来存储与项目相关的数据。例如,RPG可以使用字符表及其能力。然而构建体2没有提供任何可视的方式来准备该数据。我们在Construct 3中创建了三个全新的编辑器,以帮助简化这一过程。
字典编辑器
字典只是将值与键相关联。例如,就像一个真实的字典,它可以存储单词作为键,单词的定义作为一个值 - 但你可以使用相同的结构,任何其他类型的数据,如每个级别的高分。
Dictionary对象使用基于JSON的格式来存储字典数据。现在,您可以直接从项目栏中使用Dictionary对象所使用的格式添加新的项目文件,以及各种其他格式。
编辑字典文件将打开新的字典编辑器。这是一个完整的编辑器,让您添加,编辑和删除键。任何更改都保存回项目文件。在这个例子中,我们将RPG游戏中的字符与字符类相关联。
字典只允许每个键出现一次。如果您不小心使用了同一个键两次,它会突出显示重复的键,以帮助您找到要更改的键。
作为快速修复,您可以单击工具栏中的“重复数据删除”按钮,以确保每个键都有唯一的名称。
这个新的编辑器使它成为一个快照设置字典!
数组编辑器
数组本质上是一个值列表。你可以有一个一维数组,这是一个简单的列表,或者一个二维数组,就像一个电子表格,可以存储值的行和列。Array对象也支持三维数组,但由于编辑此格式的复杂性,Array编辑器只支持最多二维数组。
和以前一样,您现在可以直接从项目栏创建一个新的数组文件。然后,您可以使用Construct 3的新数组编辑器直接编辑Array文件。这里是编辑一个二维数组看起来像,一个表的攻击奖金的字符类。它就像一个微型电子表格编辑器。
数组编辑器自动确定您输入的数字还是字符串,并保存相应的类型。例如输入“hello”将保存一个字符串,但“123”将保存一个数字。
数组编辑器还有一些工具可以帮助您操作数据,例如插入新的列和行。
在运行时可以使用AJAX对象请求数组和字典文件,然后由Array或Dictionary对象加载结果。这在构造2中也是可能的,但是以前没有内置的编辑器,因此可能很难创建要加载的文件。这在构造3更容易!数组编辑器允许您在编辑器内部轻松直观地设置大型数据表。
文本编辑器
高级用户可以使用自定义的基于文本的格式,如XML,CSV,JSON或纯文本文件。这些可以由Construct 3中的其他插件使用或导入,也可以由您自己的事件读取。有时,只有将文件与导出绑定在一起也很有用,例如带有导出页面所使用的代码段的JavaScript文件。下面是一个在Construct 3的文本编辑器中编辑XML片段的示例。
文本编辑器对于编写非常长的字符串很有用,例如介绍性的故事。虽然可以将其输入到Text对象,但是在项目文件中存储非常长的内容并在运行时使用AJAX对象请求它们可能更有效。文本编辑器还为长内容提供了更好的编辑体验,以及一些其他格式(如XML)的基本代码编辑功能。以下是您通过文本编辑器获得的几个编辑功能:
- 行编号
- 语法高亮
- 代码折叠
- 查找/替换/替换所有,包括使用正则表达式
- HTML格式的代码模板
- 编辑器中的撤消和重做
当编辑项目文件时,构造3自动标识要使用的编辑器。如果它识别文件格式,它将打开字典或数组编辑器。否则它将使用文本编辑器。这允许您方便地编辑自定义JSON文件,同时仍然使用字典和数组编辑器用于基于JSON的字典和数组文件。
停靠在UI中
所有三个编辑器都可以停靠到UI,就像Layers Bar和其他栏。这意味着您可以在分屏布置中使用它们,以便您可以同时看到其他编辑器,如事件表视图。例如,下面是数组编辑器看起来像停驻以同时处理一些事件。
或者,任何这些新编辑器也可以作为选项卡停靠在主视图中,就像通常的布局视图和事件表视图选项卡。上一个文本编辑器图片显示了一个选项卡式编辑器的示例。
结论
新的字典编辑器,数组编辑器和文本编辑器是强大和有用的新工具,用于设置您的游戏使用的数据和内容。它们使用方便的可视界面帮助您快速,轻松地设置表,关联,文本等更多的内容,以便在您的游戏中使用,与Construct 3的其余部分顺利集成。我们认为您会发现这些在设计游戏时非常方便!
跟上来
错过了我们早先的公告?这里有一个有关Construct 3的所有新闻的列表到目前为止: