任务流
是指在项目制作交互过程中必须要有的,用于交互入口以及任务分解、组合的过程,例如初始化与主任务。
任务流模块节点讲解
主要有初始化、主任务、任务拆分、任务组合以及流程控制5个逻辑单元组成;
初始化与主任务
在同一个可视化脚本中,初始化和主任务节点是唯一的;
初始化:每次初始化时仅运行一次,一般在初始化一些资源或者连接信号时使用。
主任务:会在场景运行时,每帧循环调用,一般大部分功能都需要连接到主任务上。
温馨提示
初始化与主任务:只能通过点击任务后方的删除键来进行删除.
任务拆分与任务组合
任务拆分:是指将原有的任务分解为多个子任务。例如:我们要制作一道美味佳肴。第一步,清洗所需的蔬菜并切配;第二步,热油炒菜;第三步,装盘。
此举的意义在于将用户的操作逻辑进行分流处理,否则都连成一条线的话,后面再看这个脚本就很难理解了,并且出错以后也更方便定位问题。另外从布局的层面来讲,也更加方便。此节点可以在编辑器中直接按下Delet进行删除。
任务数量在选中节点后,可以在属性面板中调整;需要注意的是子任务的执行顺序,是从上到下的,0,1,2...,如下图所示。
任务组合:此功能是可以判断几个条件是否同时满足,同时满足时,才会触发后续的流程,需要注意的点是,一般在拆分任务的情况下,组合判断都是放在流程的最后,这样可以先得到正确的条件结果后再进行判断。
例如:实现在按下鼠标左键的同时,按下键盘上的K键时输出HelloWorld信息。如下图所示。
流程控制
流程控制:控制该节点后面的流程是否执行,如果执行,是否只执行一次。
温馨提示
典型误用案例:
1.把按键接在这个控制节点后,并且只执行一次,因为该节点只控制从这个节点开始之后的流程,所以你即便没有按下键盘,也算是一次执行。所以应该做的是,把按键的节点放到控制的前面。
例如:只有再第一次按下键盘空格键时才输出信息,如下图所示。