public override void OnDo() { CurAnimatorStateInfo = CurLGFsm.CurLGCtrl.LGAnimator.GetCurrentAnimatorStateInfo(0); //TODO 此处回待机状态的逻辑写的感觉不太好,但是没有想到一个好的解决方式 if (!Input.GetKey(KeyCode.W) && CurLGFsm.GetCurStateEnum() != StateEnum.Jump && CurLGFsm.GetCurStateEnum() != StateEnum.Attack) { CurLGFsm.ChangeState(StateEnum.Idle); } }
void HanderWDown(EventId eventenum, params object[] param) { m_Fsm.ChangeState(StateEnum.Move); }