Version: 1.8
语言 : 中文
State
Transition

StateAlias

状态别名 StateAlias 是同一个 Statemachine 里某个 State 的别名引用,用于避免 Statemachine edior 里出现环状节点连接,StateAlias 没有新增加一个 State,只添加一个 editor 里的代理 State 节点。

环状链接
环状链接
StateAlias节点使用避免Statemachine editor里出现环状节点连接
StateAlias节点使用避免Statemachine editor里出现环状节点连接

创建 StateAlias

在 Statemachine 的 editor 里选中要被别名的 State node,右键Create State Alias,新增一个 StateAlias 类型的 node,被指定为选中 State 的别名。

编辑 StateAlias

创建后的 StateAlias 显示如下:

  • 重命名:双击 StateAlias(间隔一定时间)可修改名称。

  • 编辑子图:双击 StateAlias 可进入进入到被别名的 State node 的子图编辑模式。

新 Statemachine node 会根据被复制的 Statemachine 里的 StateAlias 的 transition 关系重新连接 State 的节点,但是 StateAlias 不会被复制到新的 Statemachine 里。

StateAlias 引用的 State 被删除时,StateAlias 会一起删除。Undo 后,如果被引用的 State 被恢复,StateAlias node 也会恢复。

其他 State 通过 transition 链接到 StateAlias 的行为和控制逻辑与普通 State 一样,transition 的连接和执行逻辑与普通 State 一致,只是在 editor 里显示为 StateAlias,实际的 transition 连接和执行逻辑都与被别名的 State 保持一致。

State
Transition