Unity2D: Объект игнорирует коллайдеры при MoveTowards

Программируя в Unity мне стало необходимо сделать перемещение объекта по точкам. Для этого я использовал MoveTowards. Таких объектов на сцене несколько, все они подразумеваются, как люди. Но вот незадача: этот объект напрочь игнорирует другие такие же объекты, хотя на каждом висит и Collider, и RigidBody. Эти объекты, то есть люди, даже игнорируют другие объекты, созданные мной в качестве препятствий с помощью стандартных ассетов Unity, например, квадрат. Все объекты находятся на одном значении Z.

В чем я допускаю ошибку?

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class TestMovement : MonoBehaviour
{
    [SerializeField] private Transform[] _waypoints;
    [SerializeField] int _speed;

    private int _currentWaypointIndex;

    private void FixedUpdate()
    {
        if (_waypoints != null)
        {
            if (_currentWaypointIndex == _waypoints.Length)
            {
                _waypoints = null;
                return;
            }

            Transform target = _waypoints[_currentWaypointIndex];

            if (transform.position == target.position)
            {
                _currentWaypointIndex++;
            }

            transform.position = Vector2.MoveTowards(transform.position, target.position, _speed * Time.deltaTime);

        }
    }
}

Ответы (1 шт):

Автор решения: GoldMan240

Суть проблемы заключалась в неправильном подходе к перемещению объекта, о чем мне сказал человек в комментарии. Я также нашел хороший ответ, который не сразу понял, в котором хорошо объясняются азы перемещения объекта: https://ru.stackoverflow.com/questions/936026/Правильная-реализация-передвижения-персонажа

→ Ссылка