light-fsm-lib
v1.3.0
Published
light fsm lib
Readme
lightFsmLib
介绍
轻量级有限状态机库
一,在工程中安装
npm i light-fsm-lib一.1, cocos creator 3.x
import fsm from 'light-fsm-lib'一.2, cocos creator 2.x
js版本
let fsm = require("light-fsm-lib");二,使用
二.1, item执行单元
1, 需要继承: FSMItemBase类
2, 如果所有的item是按照默认顺序执行的话可以不用重写switchFsm方法,否则
需要重写
3, 需要实现executeFms方法, 在此方法完成后需要调用onFinished方法二.2, 初始化FSM句柄
1,FSM类的构造函数:public constructor(itemList: INewFSMItemBase[], completeCallback: () => void)
2,如果整个工程在大量使用FSM, 建议使用对象池管理FSM
3,itemList的顺序即是item的默认执行顺序