1、前言
之前在unity中看到动画状态机的转换,可以看到下图,在开发中还是很方便。
2、状态机是啥
状态机(state machine)是一种计算模型,用于描述系统或程序在不同状态之间转换的行为。
一般我们定义的状态都是有限的。所以所以FSM被称为有限状态机。
状态机有 3 个组成部分:状态(State)、事件(Event)、动作(Action)。其中,事件也称为转移条件(Transition Condition)。事件触发状态的转移及动作的执行。动作也不是必须的,也可能只转移状态,不执行任何动作。
2.1 状态
状态是描述问题的最重要的定义。
例如:
电梯门可划分为关闭、正在开启、开启、正在关闭死忠状态。
2.2 事件
事件是导致状态转移的条件,在unity的动画状态机种通过设置变量进行更改状态,
今天也主要是模拟这个行为
3、状态机有哪些应用
有限状态机(FSM) 的相关概念来构建各种工作流程,例如状态转换图、状态转换表等。
4、实现状态机
定义状态接口
主要定义了四个方法ÿ