Unity之有限状态机
一、什么是有限状态机
有限状态机(Finite - state machine, FSM),又称有限状态自动机,简称状态机。
是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型
二、在哪里使用状态机——Animator窗口
- Layers:动画层级,为动画添加更多的层级,层级高的动画播放会覆盖层级低的
- Parameters:参数,为动画状态机添加控制状态切换的参数
- 眼睛图标:显隐左侧面板
网格化布局区域:
主要用于编辑状态之前的切换关系
- 窗口中的每一个矩形表示一个状态
- 窗口中的每一个箭头表示一个切换条件
矩形说明:
- 绿色Entry矩形:进入状态机流程
- 红色Exit矩形:退出状态机流程
- Any State:任意状态
- 橙色矩形:一开始的默认状态动画,和Entry相连,表示一开始播放的动画。
- 灰色矩形:自己添加的某一种动作状态
三、如何使用
-
添加动画
自动添加——为对象创建动画后会自动将动画添加到状态机中 手动添加——将动画文件拖入到状态机中 手动添加——右键创建状态,再关联动画
-
添加过渡连线
右键点击一个状态选择Make Transition,连接到另一个状态上。
-
添加过渡条件参数
需要在左侧面板添加参数,然后在过渡连线页签中添加。
值得注意的是:
Float,只能设置大于或小于
Int,可以设置大于,小于和等于。
Bool,只能设置为false或True。
Trigger,触发器,触发后如果有返回的过渡状态会自动切换。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
二维码