一、目录
二、什么是有限状态机
有限表示这个是有限度的不是无限的,状态,指的是所拥有的所有状态,这么来理解,人有情绪,比如说生气,无感,喜悦,难过,生气,幸福等,那么这些情绪是固有的几种,是所谓有限,那么那些情绪就是不同的状态,人可以在这些状态之中进行转换,此时是开心的,下一秒有可能就是生气的,这就是有限状态机的原理。
一个有限状态机是一个设备,或者是一个设备模型,具有有限数量的状态,它可以在任何给定的时间根据输入进行操作,使得一个状态变换到另一个状态,或者是使一个输入或者一种行为的发生。一个有限状态机在任何瞬间只能处在一种状态。
它的优点:
1.编程快速简单,2.易于调试,3.很少的计算开销,4.直觉性,5.灵活性。
三、作用分析
有限状态机其实是状态设计模式,为了解决游戏过于麻烦的状态转换(人物动画过多),使用有限状态机。
那么如何实现状态转换呢:
- 1.使用多态和Switch
- 2.new(状态设计模式)
比如说要实现一个游戏中的一个NPC的AI, 他只做三件事,吃饭,睡觉,打豆豆,最直接,最简答想到的代码应该是这样。
void Update()
{
转载:https://blog.csdn.net/q764424567/article/details/106239243
查看评论