跳到主要内容

Command

Command 是实际功能所在的位置,并以 Node 的形式呈现。

在代码层面,所有 Command 类型都继承自 Command。它是一个主要包含单个可执行方法 Execute 的类。

Command 还包含 in-pointsout-points,用于连接各个 Node。In-points 接收来自 out-points 的连接。

Command

请注意,每个 Command Node 可能具有不同颜色的连接点。每种颜色代表不同的连接类型。除白色连接外,每种连接都会传递特定数据。白色 连接称为 Main Connection,而 其他颜色 称为 Property Connection

只有颜色相同的 in-pointsout-points 才可以连接。 创建连接 时,可以左键点击或按住某个 Command 的 out-point,然后左键点击另一个 Command 的 in-point删除连接 时,可以左键点击连接线中间的圆点。

Command 分为两种类型:

  • Main Command
  • Property Command

1. Main Command

这种类型的 Command 直接继承自 Command 类。Main Command 至少具有一个主连接,也就是白色连接。之所以称为 Main,是因为它 直接沿着主流程执行

Main Command 的 in-point 可以连接来自多个 out-points。但它的 out-point 不能连接到多个 in-points

2. Property Command

这种类型的 Command 继承自 PropertyCommand 类。Property Command 通过属性连接进行传递,并且没有主连接。它不是主流程的直接组成部分。它的作用是 返回一个值,作为另一个 Main Command 的输入。Property Command 会在另一个 Main Command 执行并访问其 in-point 时被间接调用。

与 Main Command 相反,Property Command 的 in-point 不能连接来自多个 out-points,因为那样会导致无法确定接收哪一个数据。但它的 out-point 可以连接到多个 in-points,因为它只返回数据,而不会影响流程。

在上方示例图中,Float Comparator Command 之所以被调用,是因为 Branch Command 被调用。