【Unity3D进阶4-9】Unity3D 有限状态机

一、目录

【Unity3D从入门到进阶】文章目录及设置这个专栏的初衷

二、什么是有限状态机

有限表示这个是有限度的不是无限的,状态,指的是所拥有的所有状态,这么来理解,人有情绪,比如说生气,无感,喜悦,难过,生气,幸福等,那么这些情绪是固有的几种,是所谓有限,那么那些情绪就是不同的状态,人可以在这些状态之中进行转换,此时是开心的,下一秒有可能就是生气的,这就是有限状态机的原理。

一个有限状态机是一个设备,或者是一个设备模型,具有有限数量的状态,它可以在任何给定的时间根据输入进行操作,使得一个状态变换到另一个状态,或者是使一个输入或者一种行为的发生。一个有限状态机在任何瞬间只能处在一种状态。

它的优点:

1.编程快速简单,2.易于调试,3.很少的计算开销,4.直觉性,5.灵活性。

三、作用分析

有限状态机其实是状态设计模式,为了解决游戏过于麻烦的状态转换(人物动画过多),使用有限状态机。

那么如何实现状态转换呢:

  • 1.使用多态和Switch
  • 2.new(状态设计模式)

比如说要实现一个游戏中的一个NPC的AI, 他只做三件事,吃饭,睡觉,打豆豆,最直接,最简答想到的代码应该是这样。

void Update()
{
	

你可能感兴趣的:(Unity3D从入门到进阶)