void FindSwarmDestination() { Vector3 dir = ( _target.gameObject.transform.position - gameObject.transform.position ).normalized; _gridContainer.GetClosestVacantNeighbor(_target.gameObject, ref tempGrid, dir); Vector3 destination = Vector3.zero; _gridContainer.GridToPosition(tempGrid, ref destination); _navAgent.destination = destination; _reservation = _gridContainer.CreateReservation(destination); needsDestination = false; }
void FindSwarmDestination() { Vector3 dir = (_target.gameObject.transform.position - gameObject.transform.position).normalized; _gridContainer.GetClosestVacantNeighbor(_target.gameObject, ref tempGrid, dir); Vector3 destination = Vector3.zero; _gridContainer.GridToPosition(tempGrid, ref destination); _navAgent.destination = destination; _reservation = _gridContainer.CreateReservation(destination); needsDestination = false; }