У меня есть PolygonCollider2D с двумя отдельными путями - объект по сути две стены , и Unity может сгенерировать коллайдер, создав два пути. Инспектор тоже это показывает. Однако, когда я пытаюсь получить доступ к точкам объекта с помощью this (этот код используется для вывода значений в целях отладки на данный момент, а не того, что я на самом деле собираюсь запустить для реальной игры, извините, что это глупо):
_collider = gameObject.AddComponent<PolygonCollider2D>();
foreach (var vector in _collider.points) {
Debug.Log(vector);
}
Я получаю только позиции первого из двух путей . Что я на самом деле пытаюсь сделать, так это выбрать несколько c точек при создании объекта и отредактировать их, чтобы они были немного более точными (эти объекты создаются динамически другим объектом во время выполнения, поэтому Я не могу сделать это в редакторе), но я не могу редактировать точки второго пути, если я не могу получить к ним доступ в коде. Как мне найти этот второй путь - или есть явно лучший способ отредактировать этот коллайдер, который я пропустил?