Пример #1
0
    public override void onUpdate()
    {
        if (AnimCtl.ChaseObject != null)
        {
            //看着敌人
            GameObject.transform.LookAt(AnimCtl.ChaseObject.transform);
        }
        AnimCtl.checkEnemy();

        checkHit();
    }
Пример #2
0
 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());
 }
Пример #3
0
 public override void onUpdate()
 {
     AnimCtl.checkEnemy();
 }