图元脚本

图元的创建

图元是以积木的形式存在的代码。

000

从让物件旋转,到用技能召唤陨石等,图元都能做到。

001

除了点击“更多”里的“图元脚本”按钮以外,还有几种方式也可以进入图元编辑界面。


002

每个物件都具有添加脚本的选项。

003

可以在“设定 - 基础设置”下,添加全局,团队,或是玩家脚本。


005

各种图元都位于左侧的面板中。每个方形按钮都对应着一组该分类的图元。

就像是把物件放进场景中一样,将图元从左侧面板中拖入到空白区域即可。

004

只有在一个物件添加了图元时,它才会在图元编辑界面右上角的下拉菜单中显示出来。

如图所示,加了图元脚本的建筑物,出现在了下拉菜单中。

认识图元

图元具有两个一目了然的特点:形状和颜色。

下面通过这两个特点,介绍图元是如何生效的。

形状的意义

像是积木一样,不同形状的图元也有着不同的用法。

将形状相符的图元拼接在一起,才会有效。

事件图元

006

红色的事件图元,上方平坦下方凸起。

这意味着它是一切代码的开始,其上方不能衔接任何图元。

相同的事件图元,在同一图元脚本中不能重复存在。

执行图元

007

上方凹陷,下方凸起的执行图元,支撑了代码的剩余部分。

如其形状所示,它可以与事件图元或是其他执行图元衔接,也可以作为一段图元的结尾。

数据图元

008

左侧带有黄点的长方形图元,只能嵌入到其他图元的空缺中,提供所需的数据。

运行流程

将上述图元按照形状组合在一起,就能形成一段图元。

图元总是按照由上到下的顺序运行的。

颜色的意义

颜色用于分类图元,以及提供指示功能。

分类功能

009

点击左侧边栏展开图元面板。每个方形按钮通常都对应着一组与其颜色相同的图元。

比如逻辑图元都是深绿色;数据图元是品红色或者深灰色。

指示功能

010

一个图元如果内含一个与它颜色相同的数据图元,说明这是它的输出(返回值)。

可以把这个输出拖入到下面的其他图元里。

简单案例

想让玩家进入游戏后就可以开始枪战?没问题。

事件+行为

011

进入全局脚本,找到“当玩家加入游戏时”事件,作为开头。

选择“增加物品”的执行图元,作为响应“事件”的“行为”。


012

“物品”和“数量”很好理解,例如选择FAMAS,数量为1。

“目标”一栏指示了该把武器发放给哪个对象。该怎么填呢?


013p

我们想把武器发放给“加入游戏的玩家”,因此将“当玩家加入游戏时”事件返回的“玩家”图元拖拽到“目标”一栏中。

这样,进入游戏的玩家就会获得一把FAMAS:

013e

事件+条件+行为

除了上面的“事件+行为”模式以外,还可以加入条件判定,使之成为“事件+条件+行为”的ECA模式。

使用日志

你可能发现了一个问题:进入游戏后,无法看到图元是怎么运行的。

使用日志,可以帮助我们观察和控制图元。

014

在左侧面板上方的搜索栏里输入“log”,加入“打印提示”图元。

14e

点击加号,左侧的面板会弹出并显示可以填入的选项。点击字符串图元将其置入,并输入一段信息。

015

进入试玩模式后,点击图中的日志按钮。

016

当图元运行到了“打印提示”处,就会在输出日志窗口打印一行信息。

灵活使用日志,对试验和排查错误非常有帮助。

引申阅读

以下图元十分常用,可以留意一下:

“事件”中的:当更新时,当回合开始时,当玩家加入游戏时

“实体”中的:设置属性,创建物件,增加物品

“游戏”中的:设置玩家是否可以移动,开启安全区,关闭安全区,设置天空盒