using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.AI; [CreateAssetMenu(menuName = "Finite State Machine/Action/Move Towards")] public class MoveTowardsAction : Action { [SerializeField] private float stopDistance; public override void Act(FiniteStateMachine fsm) { if (fsm.target != null) { if (fsm.GetAgent().IsAtDestination() && Vector3.Distance(fsm.gameObject.transform.position, fsm.target.position) > stopDistance) { fsm.GetAgent().SetDestination(fsm.target.position); } } } }