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(); } }
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); } }