Продвинутый C# в Unity. Паттерн Visitor [Посетитель]

  Рет қаралды 10,673

Night Train Code

Night Train Code

Күн бұрын

Пікірлер: 56
@A3azel
@A3azel 7 ай бұрын
Делать хитбокс визитером не очень в плане открытости/закрытости. Лучше сделать оружия визитерами, тогда для добавления нового оружия нужно будет создать 1 реализацию визитера и все. Собственно визитер и нужен для удобного добавления операции над существующей иерархией классов (хибоксов).
@Tarpopo
@Tarpopo 3 жыл бұрын
кратко, емко и по делу, есть интересные практики, вот, держи лайк)
@NightTrainCode
@NightTrainCode 3 жыл бұрын
Благодарю!
@ThePirateHistory
@ThePirateHistory 3 жыл бұрын
Отлично, малесь быстро, но мне кажется из-за этого я и понял больше, и интереса стало больше)
@NightTrainCode
@NightTrainCode 3 жыл бұрын
Спасибо) Повторюсь, быстро там, где код, не совсем (или никак не) относящийся к теме, но может быть интересен людям, видимо интерес есть 😄🔥
@alicewithalex
@alicewithalex 2 жыл бұрын
Круто, спасибо большое, продолжай снимать ролики в том же духе)
@NightTrainCode
@NightTrainCode 2 жыл бұрын
На здоровье, договорились)
@PavelStr-x5w
@PavelStr-x5w 2 жыл бұрын
комментарий в поддержку)
@alexsklyarov6792
@alexsklyarov6792 3 жыл бұрын
Привет, спасибо за туториал. Сними ролик про UniTask, вижу ты его используешь в проекте)))
@piijjen
@piijjen 2 жыл бұрын
Ничего не понял, но очень интересно.
@ИванДерябкин-ц3д
@ИванДерябкин-ц3д 3 жыл бұрын
Ой как хорошо, спасибо за видео
@NightTrainCode
@NightTrainCode 3 жыл бұрын
На здоровье)
@entity5148
@entity5148 3 жыл бұрын
Спасибки!)
@NightTrainCode
@NightTrainCode 3 жыл бұрын
На здоровье)
@psy_gamer
@psy_gamer 3 жыл бұрын
Очень интересная реализация паттерна!) А будет ли разбор паттерна "состояние" для ИИ?
@NightTrainCode
@NightTrainCode 3 жыл бұрын
Привет, благодарю) Думаю, да, будет 😎
@MrGreenwud
@MrGreenwud 2 жыл бұрын
Я тоже жду уроки про другие патерны
@d3dx259
@d3dx259 2 жыл бұрын
Привет, на отрывке 4:28 метод PerformAttack имеет параметр override, но он ,вроде бы, применяется только к abstract или virtual. Можно небольшое объяснение как это работает?
@NightTrainCode
@NightTrainCode 2 жыл бұрын
Привет, это переопределение методов. Полиморфизм подтипов. Можешь это погуглить)
@d3dx259
@d3dx259 2 жыл бұрын
@@NightTrainCode а ок, спасибо
@SMT-ks8yp
@SMT-ks8yp 3 жыл бұрын
Если вкратце, то смысл в том, чтобы вместо прописывания одного общего метода в интерфейсе для получения атаки с нагружением его кучей условий и аргументов, этот метод перегружается и начинает принимать отдельный класс для каждого вида атаки со всеми нужными полями?
@NightTrainCode
@NightTrainCode 3 жыл бұрын
Именно так
@ВячеславПавлович-е1р
@ВячеславПавлович-е1р 3 жыл бұрын
Хорошо объясняешь , а главное еще и правильно. Нету до чего прицепиться. Хотел поругать за использование тегов, но не получилось 😂
@NightTrainCode
@NightTrainCode 3 жыл бұрын
Спасибо! Ахвххаха, да, всё продумано 🤣
@gameviewer5693
@gameviewer5693 3 жыл бұрын
Спаcибо за видео, а можно узнать про класс Unit, он в себе содержит только ссылки на компоненты и другие классы обращаются к ним через Unit? И так как доступны 2 класса UnitHealth и UnitDamageable, то можно менять значение в UnitHealth на прямую, игнорирую UnitDamageable получается
@NightTrainCode
@NightTrainCode 3 жыл бұрын
На здоровье Да, только содержит ссылки на компоненты. А все компоненты содержат ссылку на этот класс Unit, чтобы можно было удобно друг к другу обращаться Можно менять значение только в UnitHealth, но это нелогично Через UnitDamageable можно наносить урон (метод ApplyDamage), а если необходимо вылечить юнита, то нужно сделать отдельный метод, например, просто Heal
@gameviewer5693
@gameviewer5693 3 жыл бұрын
@@NightTrainCode спасибо. А касательно методов Default Visitor, там аргументом передается оружие, а параметром принимается WeaponAttack, не подскажешь какая там иерархия наследования? Странно что оружие и атака оружия наследуются друг от друга, учитывая разделение ответственности на том же юните. Хотя возможно именно с оружием это имеет смысл, но все же наверное назову IWeapon или просто Weapon тогда
@NightTrainCode
@NightTrainCode 3 жыл бұрын
@@gameviewer5693 DefaultRaycastVisit спасает от дублирования кода У оружия есть основной Weapon, как у Unit В классе Weapon есть ссылки на все компоненты, например: WeaponAttack WeaponAudio WeaponAnimator WeaponAmmunition И т.д., и т.д. WeaponAttack для каждого оружия свой, так как поведение у них разное. А так, можно и просто Weapon основной передавать, а не WeaponAttack
@КириллКиселев-е6э
@КириллКиселев-е6э 3 жыл бұрын
Давай про паттерн абстрактная фабрика
@leyn7229
@leyn7229 2 жыл бұрын
Привет, когда видео про вкладку Lighting?
@NightTrainCode
@NightTrainCode 2 жыл бұрын
Салют, вряд-ли в скором времени, пока другие темы
@leyn7229
@leyn7229 2 жыл бұрын
@@NightTrainCode очень нужно просто :(
@VitVit312
@VitVit312 3 жыл бұрын
Каеф, но моменты с кодом иногда очень быстрые, не успеваешь сообразить что тебе что то поясняют Отрывки из кода на столько быстро пролетают что даже не понятно что ты там хотел показать, приходится ставить на паузу постоянно Не спеши, ты нам ещё живой нужен с:
@NightTrainCode
@NightTrainCode 3 жыл бұрын
Спасибо! 😉 Не останавливаюсь надолго в тех моментах, которые не относятся к теме видоса, но, может быть, будут кому-то полезны)
@grimseal
@grimseal 3 жыл бұрын
Весь ютуб смотришь на х2, и только найт трейн на x0.5 :-D
@NightTrainCode
@NightTrainCode 3 жыл бұрын
@@grimseal 👻🤡
@evilvirraZzz
@evilvirraZzz 3 жыл бұрын
Посмотрел гитхаб, увидел что местоположение - Красноярск, так ли это на самом деле?
@NightTrainCode
@NightTrainCode 3 жыл бұрын
Да, всё верно, а что смущает? Земляк?)
@evilvirraZzz
@evilvirraZzz 3 жыл бұрын
@@NightTrainCode Да)
@NightTrainCode
@NightTrainCode 3 жыл бұрын
​@@evilvirraZzz Левый берег на связи 🤙
@moranyt8299
@moranyt8299 2 жыл бұрын
А вы еще вернетесь?((( Я прост новенький, в танке так сказать, мб есть причина того что 7 мес без роликов.
@NightTrainCode
@NightTrainCode 2 жыл бұрын
Привет, в телеграме у меня почаще посты выходят) Новый ролик уже на днях после такого долгого перерыва 🥳
@moranyt8299
@moranyt8299 2 жыл бұрын
@@NightTrainCode ебоооииии
@lewaplay
@lewaplay 2 жыл бұрын
тутор крутой но где ссылка на репу?))
@gamingpro3324
@gamingpro3324 3 жыл бұрын
здраствуйте, снимите видео как уменшить трис ивертс, из за этого игра лагает
@АлександрГрек-м2о
@АлександрГрек-м2о 3 жыл бұрын
Подскажи пожалуйста где вообще можно взять библиотеку Юнити ?
@NightTrainCode
@NightTrainCode 3 жыл бұрын
Чего?)
@АлександрГрек-м2о
@АлександрГрек-м2о 3 жыл бұрын
@@NightTrainCode я просто пока в этом профан , имею ввиду где узнать как и что выполняет та или иная функция , класс , переменная ?
@NightTrainCode
@NightTrainCode 3 жыл бұрын
@@АлександрГрек-м2о Что касается кода - справка Microsoft про C# + видео на ютабе Что касается библиотеки Unity, которая идёт вместе с движком - документация на сайте Unity + тоже видосы на ютабе
@АлександрГрек-м2о
@АлександрГрек-м2о 3 жыл бұрын
@@NightTrainCode теперь осталось выучить английский, ладно спасибо и удачи )
@vladislavkresov2910
@vladislavkresov2910 3 жыл бұрын
@@АлександрГрек-м2о В документации Unity есть даже туториалы
@nuciesto6917
@nuciesto6917 3 жыл бұрын
0:18 дробовик автомат) P.S. Это не дробовик(
@NightTrainCode
@NightTrainCode 3 жыл бұрын
Ага)
@vladyan01
@vladyan01 2 жыл бұрын
Ничерта не понял, видимо рано залез сюда
Подробный урок по Zenject в Unity. DI Container
17:11
Night Train Code
Рет қаралды 36 М.
Фишки в C# и Unity, о которых ты не слышал!
19:02
1, 2, 3, 4, 5, 6, 7, 8, 9 🙈⚽️
00:46
Celine Dept
Рет қаралды 84 МЛН
СОБАКА ВЕРНУЛА ТАБАЛАПКИ😱#shorts
00:25
INNA SERG
Рет қаралды 3,5 МЛН
ТЫ В ДЕТСТВЕ КОГДА ВЫПАЛ ЗУБ😂#shorts
00:59
BATEK_OFFICIAL
Рет қаралды 3,1 МЛН
Trapped by the Machine, Saved by Kind Strangers! #shorts
00:21
Fabiosa Best Lifehacks
Рет қаралды 36 МЛН
«Осень». Самая большая загадка Windows XP
14:36
Девять десятых
Рет қаралды 1,1 МЛН
Оптимизация игры на Unity. Паттерн Observer
7:31
ARG BUCKSHOT ROULETTE, КОТОРУЮ НИКТО НЕ ПОНЯЛ!
18:58
3 примера паттернов в Unity: Visitor, Observer, Decorator
5:52
Роман Сакутин
Рет қаралды 41 М.
State Pattern - Advanced C# in Unity
6:55
Insane One - Разработка игр
Рет қаралды 39 М.
1, 2, 3, 4, 5, 6, 7, 8, 9 🙈⚽️
00:46
Celine Dept
Рет қаралды 84 МЛН