(008)Unity StateMachineBehaviour的坑
文章目录
- StateMachineBehaviour同名函数的调用问题
- StateMachineBehaviour 的 OnState*、OnStateMachine* 的区别
StateMachineBehaviour同名函数的调用问题
1.如果脚本中,两个同名的函数都存在,那么两个函数都会被调用;如果只有其中一个同名函数,那么另外一个同名函数就不会被调用。
情况一、都会被调用:
情况二、被注释的函数,即时在父类有,也不会被调用。
情况三、如果子类没有覆写任何其中一个方法,那么父类的两个同名函数都会被调用。
2.避坑方法:覆写全部方法。
StateMachineBehaviour 的 OnState*、OnStateMachine* 的区别
- OnStateMachineEnter、OnStateMachineExit 指的是这个的状态:
2.OnStateExit、OnStateEnter 指的是这个: