动作组是唤境为用户提供的一种特殊的组件,可以实现一次性触发多条事件,类似于编程中的函数调用。将复杂的事件逻辑定义成动作组来调用,可以有效提高游戏的开发效率并降低维护成本。

添加动作组

在引擎上方的对象窗口中,选择动作组添加对象库中。

动作组是抽象对象,无需加入场景即可使用。

新增自定义动作组

新增一条事件,添加动作组的条件 使用动作组时。 动作组只有在触发了使用动作组动作时才会被执行。

调用动作组

在需要使用动作组的位置,添加动作使用动作组

如下图所示

可以发现,条件【当使用动作组时】是触发器,并不会每帧执行。实际上,动作组利用了触发器条件的运行机制,当执行了动作使用动作组后,系统根据动作组的名称去触发相应的条件。 具体的触发器机制可以参阅事件表如何运作

参数与返回值

在调用动作组时,可以设置多个传入动作组的值(即参数)。在自定义动作组运行结束时,也可以设置返回值被调用该动作组的事件接收
点击加号,添加参数。

在自定义动作组中,通过表达式 动作组.param(x) 接收。 x的值与参数的编号对应。

在该事件的最后一行添加动作 设置返回值

在调用动作组的事件下面使用表达式 动作组.returnvalue 即可以获取动作组的返回值