跳到主要内容

任务流

是指在项目制作交互过程中必须要有的,用于交互入口以及任务分解、组合的过程,例如初始化与主任务。

任务流模块节点讲解

主要有初始化、主任务、任务拆分、任务组合以及流程控制5个逻辑单元组成;

task_flow

初始化与主任务

在同一个可视化脚本中,初始化和主任务节点是唯一的;

初始化:每次初始化时仅运行一次,一般在初始化一些资源或者连接信号时使用。

主任务:会在场景运行时,每帧循环调用,一般大部分功能都需要连接到主任务上。

温馨提示

初始化与主任务:只能通过点击任务后方的删除键来进行删除.

任务拆分与任务组合

任务拆分:是指将原有的任务分解为多个子任务。例如:我们要制作一道美味佳肴。第一步,清洗所需的蔬菜并切配;第二步,热油炒菜;第三步,装盘。

此举的意义在于将用户的操作逻辑进行分流处理,否则都连成一条线的话,后面再看这个脚本就很难理解了,并且出错以后也更方便定位问题。另外从布局的层面来讲,也更加方便。此节点可以在编辑器中直接按下Delet进行删除。

任务数量在选中节点后,可以在属性面板中调整;需要注意的是子任务的执行顺序,是从上到下的,0,1,2...,如下图所示。

task_split

任务组合:此功能是可以判断几个条件是否同时满足,同时满足时,才会触发后续的流程,需要注意的点是,一般在拆分任务的情况下,组合判断都是放在流程的最后,这样可以先得到正确的条件结果后再进行判断。

例如:实现在按下鼠标左键的同时,按下键盘上的K键时输出HelloWorld信息。如下图所示。

task_combination

流程控制

流程控制:控制该节点后面的流程是否执行,如果执行,是否只执行一次。

温馨提示

典型误用案例:

1.把按键接在这个控制节点后,并且只执行一次,因为该节点只控制从这个节点开始之后的流程,所以你即便没有按下键盘,也算是一次执行。所以应该做的是,把按键的节点放到控制的前面。

例如:只有再第一次按下键盘空格键时才输出信息,如下图所示。

flow_control