예제 #1
0
 public override void ActionUpdate(AI_Base brain, Character_Base character)
 {
     base.ActionUpdate(brain, character);
     if (character.canAttack())
     {
         character.AttackCommand(TargetTransform.position - Character.transform.position);
         ActionFinish();
     }
 }
예제 #2
0
 public override void ActionStart(AI_Mission_Base mission, AI_Base brain, Character_Base character)
 {
     base.ActionStart(mission, brain, character);
     if (character.canAttack())
     {
         character.AttackCommand(TargetTransform.position - Character.transform.position);
         ActionFinish();
     }
 }
 public override void ActionUpdate(AI_Base brain, Character_Base character)
 {
     base.ActionUpdate(brain, character);
     if (character.canAttack())
     {
         GameObject g = FindNearestEnemy();
         if (g != null)
         {
             character.AttackCommand(g.transform.position - Character.transform.position);
         }
     }
     if (FollowTransform != null)
     {
         character.Move(FollowTransform.position - character.transform.position);
     }
     else
     {
         character.Move(Vector3.zero);
     }
 }