XDreamer状态机工作原理
2020-01-03 10:01 作者:XDreamer官方 | 我要投稿
状态机
状态机是表现和控制逻辑执行流程的一种模式。状态机每个节点作为一个状态(执行逻辑)的表示,节点与节点之间用连线来表示它的跳转,连线上有跳转条件。当状态完成并且跳转条件也满足时就会将切换到后续状态节点上。
状态
状态是一个承载某个功能的工作片段。有进入、更新和退出三种状态。
进入
【进入状态】是状态机入口。【进入状态】在状态机启动后就激活,在整个状态机生命周期内只激活一次,并且只能连出跳转。
任意
【任意状态】是状态机在工作期间内会不断激活其后续状态节点的入口。随着它所在的状态机或者子状态机而激活,在跳转发生后的下一个执行流中重新激活,并且只能连出跳转。
退出
【退出状态】是状态机的出口。当【退出状态】被激活,并切换为完成态后,整个状态机退出并切换为非激活态,并且只能连入跳转。
状态生命周期:
1、子状态机
子状态机是可嵌套的状态机。可嵌入状态机或子状态机内。
2、进入
状态转变为激活时执行进入操作。
3、更新
状态处于激活态时,每帧执行更新操作。
4、退出
状态转变为非激活时执行退出操作。
重置
重置状态会让状态变成非激活。重置状态机则将状态机内所有状态设置为非激活。
跳转
跳转是状态与状态之间过渡条件。默认是无条件跳转。
