UnityGameProjectsCode / RelianceGame / Helper Scripts / PathVisualizer.cs
PathVisualizer.cs
Raw
using UnityEngine;

public class PathVisualizer : MonoBehaviour
{
    //private LineRenderer line; //to hold the line Renderer
    //private Transform target; //to hold the transform of the target
    //private NavMeshAgent agent; //to hold the agent of this gameObject

    //private void Start()
    //{
    //    line = GetComponent<LineRenderer>(); //get the line renderer
    //    agent = GetComponent<NavMeshAgent>(); //get the agent
    //    StartCoroutine(GetPath());
    //}

    //private IEnumerator GetPath()
    //{
    //    line.SetPosition(0, transform.position); //set the line's origin

    //    agent.SetDestination(target.position); //create the path

    //    yield return new WaitForEndOfFrame();

    //DrawPath(agent.path);

    //agent.isStopped = true;//add this if you don't want to move the agent
    //}

    //private void DrawPath(NavMeshPath path)
    //{
    //    if (path.corners.Length < 2) //if the path has 1 or no corners, there is no need
    //        return;

    //    line.SetVertexCount(path.corners.Length); //set the array of positions to the amount of corners

    //    for (var i = 1; i < path.corners.Length; i++)
    //    {
    //        line.SetPosition(i, path.corners[i]); //go through each corner and set that to the line renderer's position
    //    }
    //}
}