Unity C# Поиск объектов в определённом радиусе другого объекта
Проблема такова: на сцене есть Объект(дровосек) и объекты(деревья, которые я спавню мышкой). Моя задача сделать так, чтобы дровосек направлялся по очереди к каждому дереву. Какой подход тут необходим?
Ответы (2 шт):
Находишь деревья по тегу Tree (не забудь теги расставить) при помощи
Physics.OverlapBox / OverlapCapsule / OverlapSphere (выбери что больше понравится)
и делаешь что нужно
Можешь при спавне дерева создавать пустой объект и через код прописать движение персонажа к это точке( вроде бы MoveToward, но это не точно) и создать переменную для запоминания поочередности установки деревьев ( при ломании дерева, пустой объект удаляется). Чтобы находить деревья используй Physics.OverlapBox / OverlapCapsule / OverlapSphere. ЛИБО при спавне запоминать координаты и прописывать передвижение персонажа к ним, но в таком случае прийдется использовать много переменных либо массивы\списки или подобные варианты. Я бы сделал как прописано выше в 1 варианте. Приятного Коддинга