状态机示例:交互式教程

状态机最有用的应用之一是构建交互式教程。要开始构建,可以加载以下任一项:
这两个文件的结构相似,因此无论您选择哪个文件,都可以通过执行以下操作快速开始:

查看状态机

  1. 在大纲视图中,关闭“显示 > 仅 DAG 对象”(Display > DAG Objects Only)
  2. 按“阶段”(stage)一词进行过滤。
  3. 选择所有阶段节点。
    注: 除了阶段节点,还会有许多“activate_stage”节点。您不必担心这些。
  4. 打开“窗口 > 节点编辑器”(Windows > Node Editor)
  5. 单击“显示输入/输出”(Show Inputs/Outputs)按钮 () 以显示阶段节点及其连接。
此时,您可以看到教程阶段节点的结构。需要注意的一些重要事项包括:

查看激活/取消激活脚本

阶段的大多数工作都在其连接的脚本节点中进行。在上述两个示例文件中,这些文件通常命名为“activate_stage#”或“deactivate_stage#”。还有许多辅助对象脚本未连接到阶段,但阶段通常会调用它们来执行一些常见任务。一些示例包括:
  • overlayBubble:处理在屏幕上绘制词语气泡样式的叠加层。
  • overlayDialog:处理在屏幕上绘制对话框样式的叠加层。与气泡不同,这些对话框可以移动和关闭。
  • clearOverlays:删除所有气泡样式的叠加层。
  • clearDialogs:删除所有对话框样式的叠加层。
  • populateText:包含教程的所有文本的词典,可通过阶段名称引用该词典。
  • updateController:刷新控制器的文本和可见性。

查看教程的所有脚本

  1. 打开“窗口 > 动画编辑器 > 表达式编辑器”(Windows > Animation Editors > Expression Editor)
  2. 单击“选择过滤器 > 按脚本节点名称”(Select Filter > By Script Node Name)
  3. 在左上角的列中选择脚本以查看其内容。

为了方便起见,两个示例文件已完全添加注释和记录。