如何将Unity中的有限状态机FSMstate改写为一个长尾词的?

2026-04-02 01:520阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2240个文字,预计阅读时间需要9分钟。

如何将Unity中的有限状态机FSMstate改写为一个长尾词的?

有限状态机是一种设备或模型,具有有限数量的状态。它可以在指定的时间间隔内根据输入进行操作,从一种状态转换到另一种状态,或产生输出。


一个有限状态机是一个设备,或是一个设备模型。具有有限数量的状态,它可以在任何给定的时间根据输入进行操作,是的从一个状态变换到另一个状态,或者是促使一个输出或者一种行为的发生。一个有限状态机在任何瞬间只能处在一种状态。
基于状态模式
有限状态机设计的核心原则就是:单一职责原则和里氏替换原则。单一职责就是每一个状态都有专门的一个脚本进行处理他的行为。里氏替换原则:所有具体状态类继承于一个抽象类,这样不管是那个状态实例化的对象,都可以借助基类进行。

状态机模式的实现需要三个要点:
1、为所有的状态定义一个接口或者基类别
2、为每个状态定义一个类
3、恰当进行状态的委托(关联起来,怎么实现类和方法的调用)

①状态基类(FSMState)
在FSMState类中,有两个枚举,第一个枚举Transition存放所有状态转换的条件,第二个人枚举StateID存放的是所有的状态,当我们增加和删除状态的时候直接在这两个枚举中添加和删除就可以了。FSMState中有一个键值对map,这个键值对存放的是状态的转换条件和目标状态,是用于在后面我们转换状态的时候进行使用,判断是否存在这样的转换条件和状态。

阅读全文

本文共计2240个文字,预计阅读时间需要9分钟。

如何将Unity中的有限状态机FSMstate改写为一个长尾词的?

有限状态机是一种设备或模型,具有有限数量的状态。它可以在指定的时间间隔内根据输入进行操作,从一种状态转换到另一种状态,或产生输出。


一个有限状态机是一个设备,或是一个设备模型。具有有限数量的状态,它可以在任何给定的时间根据输入进行操作,是的从一个状态变换到另一个状态,或者是促使一个输出或者一种行为的发生。一个有限状态机在任何瞬间只能处在一种状态。
基于状态模式
有限状态机设计的核心原则就是:单一职责原则和里氏替换原则。单一职责就是每一个状态都有专门的一个脚本进行处理他的行为。里氏替换原则:所有具体状态类继承于一个抽象类,这样不管是那个状态实例化的对象,都可以借助基类进行。

状态机模式的实现需要三个要点:
1、为所有的状态定义一个接口或者基类别
2、为每个状态定义一个类
3、恰当进行状态的委托(关联起来,怎么实现类和方法的调用)

①状态基类(FSMState)
在FSMState类中,有两个枚举,第一个枚举Transition存放所有状态转换的条件,第二个人枚举StateID存放的是所有的状态,当我们增加和删除状态的时候直接在这两个枚举中添加和删除就可以了。FSMState中有一个键值对map,这个键值对存放的是状态的转换条件和目标状态,是用于在后面我们转换状态的时候进行使用,判断是否存在这样的转换条件和状态。

阅读全文