使用数组存储和显示对话框

90次阅读
没有评论

共计 1183 个字符,预计需要花费 3 分钟才能阅读完成。

使用数组存储和显示对话框

在此示例中,将使用数组处理对话框。哦,顺便说一句,如果视频更适合您,那么请查看 Vimlark 的这个教程这就是本教程的灵感来源!

本教程中包含的示例项目是在 Construct 3 r178 中制作的。请确保您使用的是 r178+ 打开该文件。
通过使用数组,所有文本字符串都可以存储在一个位置,并通过数组编辑器进行编辑。这意味着,如果您有很多实例需要显示唯一文本,则无需在项目中搜索要查找的特定实例。只要您知道文本存储在哪个坐标中(或者即使您不知道),您就可以直接弹出数组编辑器并更改您想要的任何文本行。或者,如果您突然决定需要更多文本字符串,则可以从数组编辑器中增加数组的大小。
使用数组存储和显示对话框

但是你如何从数组中获取数据呢?好吧,首先你需要确保游戏可以访问项目文件。您需要将 Array 和 AJAX 对象添加到您的项目中。然后添加以下事件:

条件

系统︎ ▶布局开始时

行动

AJAX ▶︎ 请求项目文件(记得选择你的数组文件),标记“LoadDialogue”

系统 ▶︎ 等待先前的操作完成

数组 ▶︎ 从 AJAX 加载。上一篇数据

这些事件将确保您的数组已加载到项目中,这意味着您现在可以访问其中包含的字符串。

在示例文件中,播放器对象可以使用 Z 键来“读取”符号。这是通过设置文本对象以显示数组单元格中包含的字符串来实现的。单元格是通过在 Signpost 对象上使用一对实例变量来设置的。
使用数组存储和显示对话框

因此,您需要使用以下事件来设置文本:

条件

键盘 ▶︎ 按下 Z 键

子事件条件
播放器︎ ▶在偏移处重叠路标(8,0)

播放器︎ ▶在偏移处重叠路标(-8,0)

播放器︎ ▶在偏移处重叠路标(0,8)

播放器 ▶︎ 在偏移处重叠路标(0,-8)

子事件操作

文本︎ ▶将文本设置为 Array.At(Signpost.DialogueArrayX,Signpost.DialogueArrayY,0)

这个事件基本上是说,如果玩家在路标周围的区域,并按下 Z 键,那么就会显示与该标志相关的文本。

如果之后想要清除文本,请复制播放器子事件,并将其粘贴为自己的事件。将其更改为 AND 块而不是 OR 块,并将所有条件设置为反转。然后将操作设置为“”,将文本设置为“”。这基本上意味着当玩家没有与路标重叠时,请清除文本。
使用数组存储和显示对话框

这几乎就是这个系统的全部内容。但在我们结束之前,Array 表达式看起来相当复杂,所以让我们稍微分解一下:

Array.At 是从数组中的特定单元格中检索值的表达式。

括号中的下一部分告诉数组单元格的坐标是什么。在本例中,我们使用 Signpost 对象中的 DialogueArrayX 和 DialogueArrayY 实例变量,因此最终得到(Signpost.DialogueArrayX,Signpost.DialogueArrayY,0)。零之所以存在,是因为 Construct 3 可以处理 3D 数组,但我们在这里只使用 2D 数组。

就是这样!尝试使用数组进行对话!

正文完
 0
评论(没有评论)