public override void OnDeactivate() { LookAtTarget = false; Action.SetSuccess(); Action = null; base.OnDeactivate(); }
public override void OnDeactivate() { SetTransition(0); mActionLoop = false; LookAtTarget = false; Action.SetSuccess(); Action = null; base.OnDeactivate(); }
protected override void Initialize(AnimAction action) { base.Initialize(action); mInvalidState = true; PlayIdleAnim(); if (action != null) { action.SetSuccess(); } }
public override bool HandleNewAction(AnimAction action) { if ((action is AnimActionUseSkill) && (this.Action != null)) { action.SetFailed(); //Debug.Log("当前" + AnimName + "目标" + (action as AnimActionUseSkill).AnimName); if ((action as AnimActionUseSkill).AnimName == AnimName) { mReplay = true; } else { AnimName = (action as AnimActionUseSkill).AnimName; SetTransition(AnimName); } SetFinished(false); mActionLoop = (action as AnimActionUseSkill).loop; return(true); } if (action is AnimActionDeath) { //如果是死亡动作,立刻死亡 action.SetSuccess(); return(false); } if (action is AnimActionMove) { action.SetFailed(); //移动不能打断技能 return(true); } return(false); }