过程 | Procedures

过程(又称函数)是一个已命名的拼图组,用于执行一个特定的任务。使用过程来组织拼图组,可使您的场景更加简洁 紧凑和易于维护。

创建过程拼图

从工具箱中拖出一个过程定义拼图,将拼图组填充进去,即可创建一个新的过程拼图。

新创建的过程拼图可以被重新命名,并与其他拼图组合再在一起以执行任务。

调用过程拼图

要触发或调用一个过程拼图,请从工具箱中拖出相应的拼图到场景中。

一个过程拼图可以在场景中的多个地方被多次触发。这样即可重复使用拼图,而不是直接复制类似的拼图组。例如,当用户点击对象本身或HTML按钮,启动对应的一个动画片段(复用了动画控制)。

一个过程拼图中可以有额外的输入参数(称为parameters或arguments)。为过程拼图添加输入参数:请点击齿轮图标,从左边的工具箱中拖出一个参数拼图,填充到输入拼图中。

当你在过程拼图中添加输入参数后,会自动在 "变量 | Variables" 类目中创建对应名称的变量拼图。要使用在过程拼图中添加的输入参数,请将其从 "变量 | Variables" 类目中拖拽到场景中。

这个变量可以作为实际数据(如对象名称)的替身来执行一些任务。

当触发带有参数的过程时,其参数将提供给每一个被触发的拼图。

您可以使用右键菜单从触发拼图跳到对应的过程定义拼图。

过程还可以使用 get procedure(获取过程)call procedure(调用过程) 拼图 来调用。通过这种方式,可以获得一个 过程存储在变量中,作为参数传递到另 一个过程中,并在需要时调用。

有返回值的过程拼图

过程拼图可以向其调用者输出计算值(又称返回值)。要创建有返回值的过程拼图,可从工具箱中拖出带有返回插槽的过程拼图变体。

使用 "if return(如果...返回...)" 拼图

过程拼图可以在其内部全部拼图被解释之前,根据某些条件返回特定值。在这种情况下,过程拼图会提前停止运行。

从JavaScript中调用过程函数

要从外部的JavaScript代码中执行拼图过程函数, 请使用 your_app_name.js 模块的 runCode() 函数 的 puzzles 参数,或 exec script 拼图 中的内置 puzzles 变量:

puzzles.procedures['myProcedure']();

在使用拼图时遇到困难?

欢迎您随时在 论坛上提问!您还可以加入中文用户社区QQ群(171678760),在线寻求帮助。