using System.Collections.Generic; using UnityEngine; using UnityEngine.AI; namespace Code.Example.Race.Racer.AI { public class AIDebugRacer : MonoBehaviour { [SerializeField] private NavMeshAgent navMeshAgent; [SerializeField] private List waypoints; private int _currentWaypointIndex; private void Awake() { navMeshAgent.destination = waypoints[_currentWaypointIndex].position; _currentWaypointIndex++; } public void NextWaypoint() { if(_currentWaypointIndex >= waypoints.Count) _currentWaypointIndex = 0; navMeshAgent.destination = waypoints[_currentWaypointIndex++].position; } } }