TGViewer
Moth Moth @namlessmoth · 44 subscribers
Post #338 86
Ответ проверяющего по предыдущему заданию:

Привет!
Сейчас у тебя ресурсы попадают в свободные напрямую из спавнера. Всем классам должно быть все равно на то, откуда ресурсы появляются на карте. Важен сам факт наличия ресурса. Сделай поиск ресурса полностью через сканнер.

Так же релизить ресурс напрямую в спавнер не нужно. У тебя появляется лишняя зависимость на спавнер. Заставь спавнер подписываться на событие объекта, который он заспавнил. Тогда, чтобы зарелизить ресурс, базе достаточно вызвать resource.Release.

Использовать FindObjectOfType не нужно. Сделай у базы метод инициализации. Туда и передавай все необходимое.

У тебя сейчас у бота несколько корутин. Если хочешь, можешь переделать на что то подобное:
public IEnumerator Collect(Resource resource)

{

yield return _botRotation.SmoothLookAt(resource.transform); // обычный метод IEnumerable

yield return _botMovement.MoveTo(resource.transform);

_botAnimator.PlayLift();

yield return new WaitUntil(() => _botAnimator.IsLifting);

yield return _botRotation.SmoothLookAt(_homeBase.transform);

yield return _botMovement.MoveTo(_homeBase.transform);

MissionCompleted?.Invoke(resource);

} - все методы будут выполняться последовательно.


Сложно понять с первого раза смысл этих замечаний. Но если обобщить написанное, то все ошибки в построении архитектуры и связи объектов между собой.
Перед этим я сделал несколько проектов на Gdevelop и там вообще не надо было строить архитектуру никак, там концептуально это понятие отсутствует и из-за это программировать гораздо легче. Чтож буду привыкать.
А ну и ещё я не знал что в одном енумираторе можно сделать несколько последовательных действий, мне это как то даже в голову не приходило.
  • 👍 1
More from @namlessmoth
  1. Mar 7, 2026Как сломать босса одним прокачанным навыком Причём первую заратану я победил точно так же,…
  2. Mar 3, 2026Наиграл уже 150+ часов и даже не прошел половину игры Мне капец как не везёт почти в каждо…
  3. Feb 17, 2026Один месяц подписки на впн Вдруг кому надо https://t.me/gruVPNbot?start=g_UZhunlWNfFC_2127…
  4. Feb 16, 2026оставлю тут, чтобы не потерять вам смотреть нельзя, это только для меня
  5. Feb 13, 2026Вчера сделал всего три задания и все три оказались не правильными 1) Задание: Проведите ре…
  6. Feb 12, 2026Оказалось что всё-таки можно сдавать несколько заданий за один раз. Я вчера сдал 7 заданий…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →