public void OnStateChange(LevelOneMonkeyController.m_monkeyStates _newState) //猴子状态改变时调用 { if (_newState == m_monkeyCurrState) { return; } if (!CheckForValidState(_newState)) { return; } switch (_newState) { case LevelOneMonkeyController.m_monkeyStates.idle: m_monkeyAnimator.SetBool("monkeyAttack", false); break; case LevelOneMonkeyController.m_monkeyStates.attack: m_monkeyAnimator.SetBool("monkeyAttack", true); break; case LevelOneMonkeyController.m_monkeyStates.die: m_monkeyAnimator.SetBool("monkeyDie", true); break; } m_monkeyCurrState = _newState; }
bool CheckForValidState(LevelOneMonkeyController.m_monkeyStates newState) //判断动画之间是否可以切换 { bool _returnVal = true; //默认不可转 return(_returnVal); }