状态机的类型有很多类型,以下三种都是状态机:
if else
switch
抽象类继承
抽象类:只需要写函数的声明,不需要写具体函数的实现方法;他的子集需要实现具体的方法。
以下是抽象类的一个案例:
需要挂载在物体之上的才需要继承monobehaviour,这里的抽象类不需要继承monoBehaviour
public abstract class EnemyBaseState
{
public abstract void EnterState(Enemy enemy)
{
}
public abstract void UpdateState(Enemy enemy)
{
}
}