Newer
Older
Dreamsturbia-Project-IADE-Unity3D / Assets / Scripts / AI / FSM / Actions / MoveTowardsAction.cs
@Rackday Rackday on 21 Aug 633 bytes Project Added
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);

            }
        }

        

    }
}