TGViewer
Moth Moth @namlessmoth · 44 subscribers
Post #267 58
Moth Получил очень длинный ответ от ментора на задание выше👆 Так что пост будет в двух частях. Ответ ментора: 1) public UnityEvent<int> OnHealthChange; - Во первых, с On именуются обработчики события события. Во-вторых, Само событие просто сообщает, что случилось…
Мой мысли по каждому пункту:
1) Над названием событий я даже не задумывался и писал названия наугад, теперь знаю что сами события называются без On и заканчиваются на -ing, -ed, а обработчики событий уже начинаются с On.
2) То что Юнити сделал свои события хуже чем обычные события С# это было супер неочевидно. Они же по идее делали их на основе уже готовых событий, даже не знаю что там можно было испортить. На первый взгляд они мне показались более удобными тем что можно назначать обработчики через инспектор.
3) Универсальность в коде это что то, что нужно настраивать зная конечный проект или проекты в которых этот код будет работать. А так как проекта в котором будет применятся этот плагин ещё нет, то и универсальность я не продумал, но по замечаниям всё исправил.
4) На счёт слайдера это я мог узнать только из опыта и просмотра готовых проектов, так как опыта у меня ещё нет, то я не мог узнать таких особенностей про слайдер, но всё исправил, теперь буду знать.
5) Не знаю откуда в названии появился пробел
6) Про RequireComponent я уже знал, просто случайно пропустил в одном скрипте
7) Я хотел вынести сразу, но у меня Сериалайз поля дублировались из базового класса и я решил это вообще не делать, и даже когда сейчас сделал там получилось всё очень некрасиво и через костыли
8) Я так и не понял как именно Lerp точнее контролирует время даже в гугле пишут, что MoveTowards и Lerp работают одинаково кроме того что первая функция линейно изменяет значения, а вторая экспоненциально (сначала быстро, а потом замедляется). "Каждый раз брать в качестве стартового значения текущее положение слайдера - не корректно. Нужно запомнить его положение на момент старта корутины" - этот совет просто не работает и MoveToward и Lerp работают только когда получают _slider.value (изменяемое значение) напрямую, если следовать совету и запоминать её перед началом цикла корутины, то _slider.value немного сдвигается один раз, а потом просто корутина застревает в бесконечном цикле из-за того что передаваемое значение не изменяется.
Гит с изменённым кодом: https://github.com/NoNameDeleted/Health-Plugin/tree/85266fe2572f6e9aa238a727b6d917ec13f71d60
  • ❤ 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 →