皆大欢喜 发表于 2022-5-31 23:15:11

Finite State Machine System 1.0 有限状态机系统



http://kvy635.bvimg.com/11319/d4ab363b0e0a4dcc.jpg

http://kvy635.bvimg.com/11319/868c500d8fe63676.jpg

http://kvy635.bvimg.com/11319/9b26017900a9eef0.jpg

http://kvy635.bvimg.com/11319/6285d6ad70c38840.jpg

http://kvy635.bvimg.com/11319/db480093e95b17a8.jpg

http://kvy635.bvimg.com/11319/976fb7641d5f153a.jpg

http://kvy635.bvimg.com/11319/f7929eafc2e39ade.jpg

http://kvy635.bvimg.com/11319/e0fa3f89a0bd0221.jpg

http://kvy635.bvimg.com/11319/2ef7e09d6b5d013e.jpg




最新发布日期               2019年12月9日
支持Unity版本               5.6.1或更高



这个有限状态机系统更加专业,是为那些对有限状态机概念有一定了解的程序员开发的。

特点:
- 你可以从框架中的FSMState类创建你自己的状态类,并在必要时覆盖其OnEnter(),OnUpdate()和OnExit()函数。
-一个状态链接到另一个状态,是由过渡类创建的,换句话说,过渡类将一个状态链接到另一个状态,称为下一个状态,此外,它持有下一个状态的引用和一个条件列表,决定是否改变到下一个状态。
- 在这个框架中,每个条件类都是分开的,你应该通过实现条件接口:IFSMTransitionCondition来创建自己的条件。
- 当你想把一个状态连接到另一个状态时,你不需要自己创建过渡,只需要使用这个框架中的CreateFSMStateToAnotherFSMStateTransition API,你只需要输入两个状态名称和一些条件,框架会自动创建两个状态之间的过渡。
- 在这个包中有一个简单的坦克战演示,人工智能坦克是由这个有限状态机框架实现的,所以你可以通过学习演示中的代码来轻松学习如何使用这个框架。
- 在这个软件包中,自述文件详细描述了如何使用这个框架以及演示中的AI坦克是如何编码的。

页: [1]
查看完整版本: Finite State Machine System 1.0 有限状态机系统