public override void OnExit(StateParameter stateParm) { //3秒后退出战斗 Invoke("ExitAttack", 5); CancelInvoke("StartEndure"); if (m_isEndure == true) { EndEndure(); } CancelInvoke("AutoCastNextSkill"); CancelInvoke("SkillCastEnd"); CancelInvoke("SkillSetAfterAttack"); CancelInvoke("EndSkillAfterAttack"); m_curSkillID = 0; m_bAfterAttack = false; //技能结束时间 m_lastestEndTime = Time.time; //如果非正常结束 if (m_curSkillBase != null && m_curSkillBase.CanBreakSkill(stateParm)) { m_curSkillBase.BreakSkill(stateParm); m_curSkillBase = null; } // 删除预警贴花 if (m_actor.m_WarningefxObj != null) { Destroy(m_actor.m_WarningefxObj); m_actor.m_WarningefxObj = null; } }