欢迎光临散文网 会员登陆 & 注册

XDreamer状态机工作原理

2020-01-03 10:01 作者:XDreamer官方  | 我要投稿

状态机

状态机是表现和控制逻辑执行流程的一种模式。状态机每个节点作为一个状态(执行逻辑)的表示,节点与节点之间用连线来表示它的跳转,连线上有跳转条件。当状态完成并且跳转条件也满足时就会将切换到后续状态节点上。

状态

状态是一个承载某个功能的工作片段。有进入、更新和退出三种状态。

进入

【进入状态】是状态机入口。【进入状态】在状态机启动后就激活,在整个状态机生命周期内只激活一次,并且只能连出跳转。

任意

【任意状态】是状态机在工作期间内会不断激活其后续状态节点的入口。随着它所在的状态机或者子状态机而激活,在跳转发生后的下一个执行流中重新激活,并且只能连出跳转。

退出

【退出状态】是状态机的出口。当【退出状态】被激活,并切换为完成态后,整个状态机退出并切换为非激活态,并且只能连入跳转。

状态生命周期:

1、子状态机

子状态机是可嵌套的状态机。可嵌入状态机或子状态机内。

2、进入

状态转变为激活时执行进入操作。

3、更新

状态处于激活态时,每帧执行更新操作。

4、退出

状态转变为非激活时执行退出操作。

重置

重置状态会让状态变成非激活。重置状态机则将状态机内所有状态设置为非激活。

跳转

跳转是状态与状态之间过渡条件。默认是无条件跳转。


XDreamer状态机工作原理的评论 (共 条)

分享到微博请遵守国家法律