Делать хитбокс визитером не очень в плане открытости/закрытости. Лучше сделать оружия визитерами, тогда для добавления нового оружия нужно будет создать 1 реализацию визитера и все. Собственно визитер и нужен для удобного добавления операции над существующей иерархией классов (хибоксов).
@Tarpopo3 жыл бұрын
кратко, емко и по делу, есть интересные практики, вот, держи лайк)
@NightTrainCode3 жыл бұрын
Благодарю!
@ThePirateHistory3 жыл бұрын
Отлично, малесь быстро, но мне кажется из-за этого я и понял больше, и интереса стало больше)
@NightTrainCode3 жыл бұрын
Спасибо) Повторюсь, быстро там, где код, не совсем (или никак не) относящийся к теме, но может быть интересен людям, видимо интерес есть 😄🔥
@alicewithalex2 жыл бұрын
Круто, спасибо большое, продолжай снимать ролики в том же духе)
@NightTrainCode2 жыл бұрын
На здоровье, договорились)
@PavelStr-x5w2 жыл бұрын
комментарий в поддержку)
@alexsklyarov67923 жыл бұрын
Привет, спасибо за туториал. Сними ролик про UniTask, вижу ты его используешь в проекте)))
@piijjen2 жыл бұрын
Ничего не понял, но очень интересно.
@ИванДерябкин-ц3д3 жыл бұрын
Ой как хорошо, спасибо за видео
@NightTrainCode3 жыл бұрын
На здоровье)
@entity51483 жыл бұрын
Спасибки!)
@NightTrainCode3 жыл бұрын
На здоровье)
@psy_gamer3 жыл бұрын
Очень интересная реализация паттерна!) А будет ли разбор паттерна "состояние" для ИИ?
@NightTrainCode3 жыл бұрын
Привет, благодарю) Думаю, да, будет 😎
@MrGreenwud2 жыл бұрын
Я тоже жду уроки про другие патерны
@d3dx2592 жыл бұрын
Привет, на отрывке 4:28 метод PerformAttack имеет параметр override, но он ,вроде бы, применяется только к abstract или virtual. Можно небольшое объяснение как это работает?
@NightTrainCode2 жыл бұрын
Привет, это переопределение методов. Полиморфизм подтипов. Можешь это погуглить)
@d3dx2592 жыл бұрын
@@NightTrainCode а ок, спасибо
@SMT-ks8yp3 жыл бұрын
Если вкратце, то смысл в том, чтобы вместо прописывания одного общего метода в интерфейсе для получения атаки с нагружением его кучей условий и аргументов, этот метод перегружается и начинает принимать отдельный класс для каждого вида атаки со всеми нужными полями?
@NightTrainCode3 жыл бұрын
Именно так
@ВячеславПавлович-е1р3 жыл бұрын
Хорошо объясняешь , а главное еще и правильно. Нету до чего прицепиться. Хотел поругать за использование тегов, но не получилось 😂
@NightTrainCode3 жыл бұрын
Спасибо! Ахвххаха, да, всё продумано 🤣
@gameviewer56933 жыл бұрын
Спаcибо за видео, а можно узнать про класс Unit, он в себе содержит только ссылки на компоненты и другие классы обращаются к ним через Unit? И так как доступны 2 класса UnitHealth и UnitDamageable, то можно менять значение в UnitHealth на прямую, игнорирую UnitDamageable получается
@NightTrainCode3 жыл бұрын
На здоровье Да, только содержит ссылки на компоненты. А все компоненты содержат ссылку на этот класс Unit, чтобы можно было удобно друг к другу обращаться Можно менять значение только в UnitHealth, но это нелогично Через UnitDamageable можно наносить урон (метод ApplyDamage), а если необходимо вылечить юнита, то нужно сделать отдельный метод, например, просто Heal
@gameviewer56933 жыл бұрын
@@NightTrainCode спасибо. А касательно методов Default Visitor, там аргументом передается оружие, а параметром принимается WeaponAttack, не подскажешь какая там иерархия наследования? Странно что оружие и атака оружия наследуются друг от друга, учитывая разделение ответственности на том же юните. Хотя возможно именно с оружием это имеет смысл, но все же наверное назову IWeapon или просто Weapon тогда
@NightTrainCode3 жыл бұрын
@@gameviewer5693 DefaultRaycastVisit спасает от дублирования кода У оружия есть основной Weapon, как у Unit В классе Weapon есть ссылки на все компоненты, например: WeaponAttack WeaponAudio WeaponAnimator WeaponAmmunition И т.д., и т.д. WeaponAttack для каждого оружия свой, так как поведение у них разное. А так, можно и просто Weapon основной передавать, а не WeaponAttack
@КириллКиселев-е6э3 жыл бұрын
Давай про паттерн абстрактная фабрика
@leyn72292 жыл бұрын
Привет, когда видео про вкладку Lighting?
@NightTrainCode2 жыл бұрын
Салют, вряд-ли в скором времени, пока другие темы
@leyn72292 жыл бұрын
@@NightTrainCode очень нужно просто :(
@VitVit3123 жыл бұрын
Каеф, но моменты с кодом иногда очень быстрые, не успеваешь сообразить что тебе что то поясняют Отрывки из кода на столько быстро пролетают что даже не понятно что ты там хотел показать, приходится ставить на паузу постоянно Не спеши, ты нам ещё живой нужен с:
@NightTrainCode3 жыл бұрын
Спасибо! 😉 Не останавливаюсь надолго в тех моментах, которые не относятся к теме видоса, но, может быть, будут кому-то полезны)
@grimseal3 жыл бұрын
Весь ютуб смотришь на х2, и только найт трейн на x0.5 :-D
@NightTrainCode3 жыл бұрын
@@grimseal 👻🤡
@evilvirraZzz3 жыл бұрын
Посмотрел гитхаб, увидел что местоположение - Красноярск, так ли это на самом деле?
@NightTrainCode3 жыл бұрын
Да, всё верно, а что смущает? Земляк?)
@evilvirraZzz3 жыл бұрын
@@NightTrainCode Да)
@NightTrainCode3 жыл бұрын
@@evilvirraZzz Левый берег на связи 🤙
@moranyt82992 жыл бұрын
А вы еще вернетесь?((( Я прост новенький, в танке так сказать, мб есть причина того что 7 мес без роликов.
@NightTrainCode2 жыл бұрын
Привет, в телеграме у меня почаще посты выходят) Новый ролик уже на днях после такого долгого перерыва 🥳
@moranyt82992 жыл бұрын
@@NightTrainCode ебоооииии
@lewaplay2 жыл бұрын
тутор крутой но где ссылка на репу?))
@gamingpro33243 жыл бұрын
здраствуйте, снимите видео как уменшить трис ивертс, из за этого игра лагает
@АлександрГрек-м2о3 жыл бұрын
Подскажи пожалуйста где вообще можно взять библиотеку Юнити ?
@NightTrainCode3 жыл бұрын
Чего?)
@АлександрГрек-м2о3 жыл бұрын
@@NightTrainCode я просто пока в этом профан , имею ввиду где узнать как и что выполняет та или иная функция , класс , переменная ?
@NightTrainCode3 жыл бұрын
@@АлександрГрек-м2о Что касается кода - справка Microsoft про C# + видео на ютабе Что касается библиотеки Unity, которая идёт вместе с движком - документация на сайте Unity + тоже видосы на ютабе
@АлександрГрек-м2о3 жыл бұрын
@@NightTrainCode теперь осталось выучить английский, ладно спасибо и удачи )
@vladislavkresov29103 жыл бұрын
@@АлександрГрек-м2о В документации Unity есть даже туториалы