Path script

Let's take a look at the path script itself, which is responsible for managing the path for our objects. Consider the following code in the Path.cs file:

using UnityEngine; 
using System.Collections; 
 
public class Path : MonoBehaviour { 
  public bool bDebug = true; 
  public float Radius = 2.0f; 
  public Vector3[] pointA; 
 
  public float Length { 
    get { 
      return pointA.Length; 
    } 
  } 
 
  public Vector3 GetPoint(int index) { 
    return pointA[index]; 
  } 
 
  void OnDrawGizmos() { 
    if (!bDebug) return; 
 
    for (int i = 0; i <pointA.Length; i++) { 
      if (i + 1<pointA.Length) { 
        Debug.DrawLine(pointA[i], pointA[i + 1], 
          Color.red); 
      } 
    } 
  } 
}

As you can see, that is a straightforward script. It has a Length property that returns the length and size of the waypoint array, if ...

Get Unity Artificial Intelligence Programming - Fourth Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.