过程 | Procedures

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

创建过程拼图

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

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

调用过程拼图

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

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

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

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

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

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

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

Procedures with Return Value(有返回值的过程拼图)

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

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

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

Calling Procedures from JavaScript(从JavaScript中调用过程函数)

要从外部的JavaScript代码中执行拼图过程函数,请使用 v3d.puzzles.procedures 命名空间。

v3d.puzzles.procedures['myProcedure']();

在使用拼图时遇到困难?

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