State中的exit函数,当状态机退出当前状态时调用。如果在进入状态时抛出错误,则不会调用此函数。
function exit(context) {
// do something
}
无返回值。
const state = {
onEnter: function() {
console.log('进入状态');
},
onUpdate: function() {
console.log('更新状态');
},
onExit: function() {
console.log('退出状态');
}
};
const machine = new Yuka.StateMachine();
machine.addState('state', state);
machine.changeState('state');
// 控制台输出:进入状态
machine.changeState(null);
// 控制台输出:退出状态