Полезные атрибуты в Unity и C#, о которых ты не знал!

  Рет қаралды 12,763

Night Train Code

Night Train Code

Күн бұрын

Пікірлер: 88
@NightTrainCode
@NightTrainCode Жыл бұрын
Ребят, поздно заметил, атрибута DeScriptExecutionOrder (таймкод: 15:00) нет по дефолту. Он идёт в DoTween, либо его можно найти здесь: github.com/Demigiant/demilib
@KawaiMarkus
@KawaiMarkus Жыл бұрын
Спасибо, за видео, порой забываю ставить лайки, но очень благодарен тебе ♥
@NightTrainCode
@NightTrainCode Жыл бұрын
@@KawaiMarkus На здоровье)
@Arrrr-gj6kk
@Arrrr-gj6kk Ай бұрын
Топово. Максимально подробно, только нужное и по делу. Редко такое встретишь
@alicewithalex
@alicewithalex 2 жыл бұрын
Отлично, ещё бы хотелось видео по возможным вариантам архитектур для своих проектов. Entry point, services и все в этом духе)
@Fenneig
@Fenneig 2 жыл бұрын
В начале прям банальщина, хотел дропнуть, но потом как разогнался, ближе к середине прям интересно стало )
@nou_name1
@nou_name1 2 жыл бұрын
Топчик Хорошо Расказываешь Информативно Понятно
@NightTrainCode
@NightTrainCode 2 жыл бұрын
Спасибо)
@requiem_for_a_dream5463
@requiem_for_a_dream5463 2 жыл бұрын
О, так часто ролики начали выходить. Спасибо. Надеюсь продолжится в том же духе :)))
@МОРЕКС-к1и
@МОРЕКС-к1и 2 жыл бұрын
Ага, раз в 4 месяца, очень часто
@NightTrainCode
@NightTrainCode 2 жыл бұрын
@@МОРЕКС-к1и Ролик про крипту несколько дней назад я выпустил, но пока скрыл, чтобы новый народ не распугать
@Egor_Programmist
@Egor_Programmist 2 жыл бұрын
Пожалуй сохраню, полезное видео, и подпишусь ещё) Хороший канал, спокойно всё рассказываешь, приятно слушать
@NightTrainCode
@NightTrainCode 2 жыл бұрын
Спасибо, рад слышать)
@АлексейЛебедев-ю4ж
@АлексейЛебедев-ю4ж Жыл бұрын
ну наканецта!!! ну хоть чтото годное!!! СПАСИБО!!!!!!!!
@thejupiterman
@thejupiterman 2 жыл бұрын
Очень потрясающий ролик. Я подобный очень давно искал, чтобы в одном ролике о многих атрибутах, подробно, на примерах. Это очень круто.
@NightTrainCode
@NightTrainCode 2 жыл бұрын
Привет, Jupiter, спасибо, рад помочь)
@Resenar
@Resenar Жыл бұрын
Зашёл сюда по рекомендации Романа Сакутина. Реально классный канал. Лайк, подписка и нажатый колокольчик)))
@NightTrainCode
@NightTrainCode Жыл бұрын
Привет!) Спасибо
@NikolausDD
@NikolausDD 2 жыл бұрын
Очень интересно и даже понятнее чем я мог ожидать, учитывая что я еще даже ООП не освоил
@SeawardRu
@SeawardRu Жыл бұрын
Спасибо за науку, добрый человек, все по полкам, а то было даже не ясно, что это за приписки такие, потом по примерам стало понятно 2-3 частых, даже сам сам писать, а их вон сколько!
@NightTrainCode
@NightTrainCode Жыл бұрын
На здоровье)
@ericoinen
@ericoinen 2 жыл бұрын
Нашёл ответы. Спасибо!
@greenbox674
@greenbox674 2 жыл бұрын
Полезное видео, однозначно лайк! Сам я использую Odin Inspector, вот с ним такое можно наворотить с помощью атрибутов..))
@PonDanl
@PonDanl Жыл бұрын
Отличный видос, очень полезный!
@phantomyx3826
@phantomyx3826 2 жыл бұрын
Кстати, вспомнил про ассет More Attributes, который добавляет хоть и мало, но удобных атрибутов, таких как HideOnPlay
@robertbaran1216
@robertbaran1216 Жыл бұрын
Закончил смотреть курс по C# от Сакутина и вот наткнулся на твой канал, т.к. хотел начать учить юнити и пока что нисколько не пожалел, канал просто топ, очень познавательно, доходчиво и интересно 🔥
@NightTrainCode
@NightTrainCode Жыл бұрын
Спасибо большое)
@maksimchibisov6164
@maksimchibisov6164 2 жыл бұрын
Плиз видео про РЕФЛЕКСИЮ !!! =)
@nikshet4057
@nikshet4057 2 жыл бұрын
УРА!
@artsurock
@artsurock 2 жыл бұрын
Новый звук для заставки очень хорошо подходит, мне раньше было не очень понятно к чему эта песенка). Видос сам ещё не посмотрел, его надо внимательно изучить, наверняка, как обычно супер полезная информация)
@NightTrainCode
@NightTrainCode 2 жыл бұрын
Спасибо) Да, думаю, что-то новое и полезное точно найдешь Раньше просто была песенка ради песенки, просто понравилась) Сейчас да, тоже больше нравится
@artsurock
@artsurock 2 жыл бұрын
@@NightTrainCode посмотрел), хоть я уже некоторыми атрибутами и пользуюсь, но нашёл для себя вещи, которые не знал, особенно ассет реально топовый. Я просто сам хотел начать изучать Odin inspector, но он такой комплексный, думаю начну с этого ассета, а там если время появится и один можно будет поизучать А ты пользуешься Odin inspector? Он то прям безумные вещи даёт сделать, там уже не просто кастомный инспектор, а целый инвентарь можно сделать
@NightTrainCode
@NightTrainCode 2 жыл бұрын
@@artsurock да, пользуюсь на работе. А так он платный, поэтому не стал про него говорить в этом видео
@nikshet4057
@nikshet4057 2 жыл бұрын
Хотим рефлексию!
@RomanUnreal
@RomanUnreal 2 жыл бұрын
Красивый дизайн уровня
@NightTrainCode
@NightTrainCode 2 жыл бұрын
Ассеты от Synty Studios)
@StratoCatster
@StratoCatster 2 жыл бұрын
лайк поставил) коммент написал) теперь надо как то ещё раз подписаться)
@NightTrainCode
@NightTrainCode 2 жыл бұрын
Ахах Большое спасибо!)
@andreyas44
@andreyas44 2 жыл бұрын
8 новых полезных атрибутов для себя узнал, спасибо)
@m4x_mwg
@m4x_mwg 5 күн бұрын
Очень круто! Unity давно пора сделать это базовыми атрибутами, один вопрос можно ли создавать Папки в папках через Foldout?
@XdatelX
@XdatelX 2 жыл бұрын
хочу урок о рефлексии
@_mirai
@_mirai 2 жыл бұрын
плюсую
@yummybunny7351
@yummybunny7351 2 жыл бұрын
Да. Было бы, например, интересно увидеть решение такой задачи: в конце каждого Debug.Log чтобы добавлялось название метода, откуда пришло сообщение. Я могу это решать только так: (вероятно, код не рабочий, давно писал) public class Sample { private void LogTest() { MyDebug.Log(...)} } public class MyDebug { public static void Log( string message, MonoBehaviour context = null ) { var methodName = ReflectionTest.GetCurrentMethodName(); Debug.Log(message + " at " + methodName, context); //Maybe add also class name } } public static class ReflectionTest { [MethodImpl(MethodImplOptions.NoInlining)] public static string GetCurrentMethodName() { StackTrace stackTrace = new System.Diagnostics.StackTrace( /*new StackFrame(1)*/); StackFrame stackFrame = stackTrace.GetFrame(1); //или 0? //stackoverflow.com/questions/2652460/how-to-get-the-name-of-the-current-method-from-code return stackFrame.GetMethod().Name; } } Было бы интересно увидеть более элегантное решение.
@yummybunny7351
@yummybunny7351 2 жыл бұрын
Например, такой метод было бы удобно использовать на 11:05
@NightTrainCode
@NightTrainCode 2 жыл бұрын
Так много заинтересованности в рефлексии, беру на заметку)
@NightTrainCode
@NightTrainCode 2 жыл бұрын
@@yummybunny7351 в консоли же и так написано где этот метод вызывается
@gagikbalabekyan3639
@gagikbalabekyan3639 2 жыл бұрын
ty bro , godniy kontent !!!
@NightTrainCode
@NightTrainCode 2 жыл бұрын
Na zdorovie)))
@Egor_Programmist
@Egor_Programmist 2 жыл бұрын
Го ролик про рефлексию, звучит интересно
@МОРЕКС-к1и
@МОРЕКС-к1и 2 жыл бұрын
Я все знал, а ещё у меня есть плагин Odin inspector и из-за этого я могу вообще очень много крутых дополнительных атрибутов писать
@NightTrainCode
@NightTrainCode 2 жыл бұрын
Да, на работе его использую, мега крутая штука, но рассказывать про него в этом видео не стал, потому что он платный
@elarmethu
@elarmethu 2 жыл бұрын
Очень хотим рефлексию))
@maxBornysov
@maxBornysov 2 жыл бұрын
Спасибо!
@NightTrainCode
@NightTrainCode 2 жыл бұрын
На здоровье)
@phantomyx3826
@phantomyx3826 2 жыл бұрын
Бомбовский видос, нужно обязательно подписаться. Теперь, благодаря тебе, буду под каждым скриптом с помощью HelpURL буду оставлять ссылку на песню Never Gonna Give You Up!
@NightTrainCode
@NightTrainCode 2 жыл бұрын
АХАХАХАХАХАХАХ МЕГА ХАРОШ
@artemignat7764
@artemignat7764 2 жыл бұрын
Хотелось бы уроков по твоей архитетуре кода, в твоих проектах
@NightTrainCode
@NightTrainCode 2 жыл бұрын
Там объяснять я буду несколько часов, но очень много крутых штук есть)
@veiterio
@veiterio 2 жыл бұрын
Cпасибо за ролик, вокзал ожидания видоса про рефлексию открыт :D Почему акк на бусти не откроешь, кстати говоря?
@untilisee
@untilisee 2 жыл бұрын
Спасибо, было полезно!
@Obelardos2
@Obelardos2 2 жыл бұрын
Интересно! Думал уже все атрибуты знаю и использую.. а нет. Никто не рассказывает про SerialiseReference, я вот на своих проектах без него жить не могу :)
@Hafune
@Hafune 2 жыл бұрын
9:32 , если всётаки нужна проверка на нул есть стандартное решение Assert.IsNotNull(myClassReference);
@ЭдуардКик
@ЭдуардКик 2 жыл бұрын
nice train code
@nikolai4660
@nikolai4660 2 жыл бұрын
Рефлексию пожалуйста)
@eindummertoaster4308
@eindummertoaster4308 Жыл бұрын
Видео про рефлексию, прошу(
@mezerilo
@mezerilo 2 жыл бұрын
Сделай видео про топ плагины юнити
@tivelGames
@tivelGames Жыл бұрын
Если вам в классе нужно разделять поля с помощью Space или Header, то просто разделите классы)
@NightTrainCode
@NightTrainCode Жыл бұрын
То есть если мы делаем RaycastAttack, то в одном классе делаем поле LayerMask, а в другом урон?)
@Veyron104
@Veyron104 Жыл бұрын
Что за код с регионом дебаг? Зачем он нужен ?
@NightTrainCode
@NightTrainCode Жыл бұрын
Если код, например, в регионе #if UNITY_EDITOR, то код будет выполняться только в движке, но не в билде
@Veyron104
@Veyron104 Жыл бұрын
@@NightTrainCode но там же был иф ДЭБАГ и внутри метод) я имел в виду, что за условие Дэбаг)
@NightTrainCode
@NightTrainCode Жыл бұрын
@@Veyron104 Debug работает в Unity и ещё вроде в Development Build
@JohnnyHazz
@JohnnyHazz 2 жыл бұрын
много слышал про атрибуты но почти не использую(
@artemignat7764
@artemignat7764 2 жыл бұрын
Давай рефлексию
@АлександрСериков-ч5ю
@АлександрСериков-ч5ю 2 жыл бұрын
Такой важный атрибут - "RuntimeInitializeOnLoadMethodAttribute", а про него ничего не сказано(
@NightTrainCode
@NightTrainCode 2 жыл бұрын
Так я же сказал, что можно указать в аргументах то, когда будет вызван метод) Не рассказал про все пять элементов enum'а - да, но там и без этого всё понятно в принципе написано на англе
@АлександрСериков-ч5ю
@АлександрСериков-ч5ю 2 жыл бұрын
@@NightTrainCode, ну это так, пробежались по верхам. Другим атрибутам больше внимания явно уделялось. А что это за время вызова, чем чревато вызывать до загрузки сцены или вообще сразу после инициализации сборок? Как и для чего использовать?
@ZinnurDavleev
@ZinnurDavleev 2 жыл бұрын
Apex лучше и намного больше возможностей даёт, чем NaughtyAttrubute.
@Dmitry-massage
@Dmitry-massage 2 жыл бұрын
Привет всем! Проблема! Я понимаю что здесь все профи и моя проблема бональна. Сынишка(6лет) попросил оживить пару нарисованных им героев и сделать игру.. сказал ему что попробую разобраться. Выбор пал на unity, но этот выбор меня доканает похоже. 2 недели боюсь. Устанавливается прекрасно(в пути установки нет . нет русских символов, даже в папке roaming папку пробовал удалять, виртуал студио отдельно сначала 2015г поставил потом юнити установил снова) при попытке создать проект все грузится начинает и все равно выдает ошибку ссылаясь на недостаток памяти и указывает путь где установлен юнити. Диагностика под ошибкой выявила большую задержку отклика но это не точно... комп конечно стар и немощен но надежда на то что он справится способен меня не покидает))) из всех системных требований вопрос к видюхе nvidia gt520(я в курсе что это барахло) может можно что то сделать что бы заработало с тем что есть?
@Dmitry-massage
@Dmitry-massage 2 жыл бұрын
Windows 7 64
@Gekker42
@Gekker42 Жыл бұрын
видео местами полезное, а местами плохая формулировка, но это нормально, местами недостаточно информации,но это бывает. но на протяжении всего видео - перебор с саморекламой.
@NightTrainCode
@NightTrainCode Жыл бұрын
Благодарю за конструктивность
@воваволощак-ж9д
@воваволощак-ж9д 2 жыл бұрын
kzbin.info/www/bejne/bYfYfYeZfZJkhJo краще викликати Application.IsPlaying(gameObject); бо можна відкрити префаб при запущеній грі
@thejupiterman
@thejupiterman 2 жыл бұрын
Очень потрясающий ролик. Я подобный очень давно искал, чтобы в одном ролике о многих атрибутах, подробно, на примерах. Это очень круто.
Фишки в C# и Unity, о которых ты не слышал!
19:02
Trapped by the Machine, Saved by Kind Strangers! #shorts
00:21
Fabiosa Best Lifehacks
Рет қаралды 36 МЛН
Из какого города смотришь? 😃
00:34
МЯТНАЯ ФАНТА
Рет қаралды 1,2 МЛН
КОГДА К БАТЕ ПРИШЕЛ ДРУГ😂#shorts
00:59
BATEK_OFFICIAL
Рет қаралды 7 МЛН
Паттерн Decorator, Декоратор Unity, C#, gamedev
15:16
Sergey Kazantsev
Рет қаралды 2,8 М.
⚡ Всё про события в Unity 3D
21:38
Emerald Powder
Рет қаралды 107 М.
Оптимизация игры на Unity. Физика
14:45
Night Train Code
Рет қаралды 11 М.
Подробный урок по Zenject в Unity. DI Container
17:11
Night Train Code
Рет қаралды 36 М.