GameFramework框架详解之 Fsm状态机

一.前言

FSM(有限状态机)是一种在游戏编程中非常常用的编程技术,可以方便地管理游戏中的各种状态转换。在Gameframework中,FSM也被广泛使用,并且该框架提供了方便易用的FSM API,使得我们可以在Unity项目中快速实现FSM逻辑。

二.什么是FSM

有限状态机(Finite-state machine,FSM),又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。
在游戏开发过程中,有限状态机的用处是非常广泛的,已经被提升为一种编程思想,用于简化各种复杂的问题,比如:AI的攻击行为,游戏流程控制,角色技能状态等等。

我们来看一个简单的FSM模型:
在这里插入图片描述

简单示例

我们把一个人简单抽象为3个基本的行为切换,吃饭,睡觉,上班。
那么现在我们就可以用 一个简单的有限状态机Fsm<人>来描述人的行为,共有三个状态节点,吃饭State,睡觉State,上班State

下面是一个描述这三个状态的简单状态机模型:

初始状态:上班
当时间到中午12点时,进入Eat状态。
当时间到晚上

猜你喜欢

转载自blog.csdn.net/qq563129582/article/details/129794646