public override void onUpdate() { if (AnimCtl.ChaseObject != null) { //看着敌人 GameObject.transform.LookAt(AnimCtl.ChaseObject.transform); } AnimCtl.checkEnemy(); checkHit(); }
public override string switchToNextState() { if (AnimCtl.IsJumping) { return("HeroJumpState"); } else if (AnimCtl.isArrivedTarget()) { AnimCtl.checkEnemy(); if (AnimCtl.IsChasing) //TODO: 可能遇到敌人了。 { return("HeroIdleState"); //避免切换状态太快 动画奇怪 } else if (AnimCtl.isArrivedTargetForChase()) { return("HeroAttackState"); } else { return("HeroIdleState"); } } return(base.switchToNextState()); }
public override void onUpdate() { AnimCtl.checkEnemy(); }