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

Sdílet
Vložit
  • čas přidán 28. 08. 2024

Komentáře • 86

  • @NightTrainCode
    @NightTrainCode  Před rokem

    Ребят, поздно заметил, атрибута DeScriptExecutionOrder (таймкод: 15:00) нет по дефолту. Он идёт в DoTween, либо его можно найти здесь:
    github.com/Demigiant/demilib

    • @KawaiMarkus
      @KawaiMarkus Před rokem +2

      Спасибо, за видео, порой забываю ставить лайки, но очень благодарен тебе ♥

    • @NightTrainCode
      @NightTrainCode  Před rokem

      @@KawaiMarkus На здоровье)

  • @alicewithalex
    @alicewithalex Před rokem +15

    Отлично, ещё бы хотелось видео по возможным вариантам архитектур для своих проектов. Entry point, services и все в этом духе)

  • @Egor_Programmist
    @Egor_Programmist Před rokem +5

    Пожалуй сохраню, полезное видео, и подпишусь ещё) Хороший канал, спокойно всё рассказываешь, приятно слушать

  • @Resenar
    @Resenar Před rokem +1

    Зашёл сюда по рекомендации Романа Сакутина. Реально классный канал. Лайк, подписка и нажатый колокольчик)))

  • @requiem_for_a_dream5463
    @requiem_for_a_dream5463 Před rokem +6

    О, так часто ролики начали выходить. Спасибо. Надеюсь продолжится в том же духе :)))

    • @user-zf7fl8xq5m
      @user-zf7fl8xq5m Před rokem

      Ага, раз в 4 месяца, очень часто

    • @NightTrainCode
      @NightTrainCode  Před rokem +1

      @@user-zf7fl8xq5m Ролик про крипту несколько дней назад я выпустил, но пока скрыл, чтобы новый народ не распугать

  • @thejupiterman
    @thejupiterman Před rokem +2

    Очень потрясающий ролик. Я подобный очень давно искал, чтобы в одном ролике о многих атрибутах, подробно, на примерах. Это очень круто.

    • @NightTrainCode
      @NightTrainCode  Před rokem

      Привет, Jupiter, спасибо, рад помочь)

  • @user-de1wo4xd4j
    @user-de1wo4xd4j Před rokem +1

    В начале прям банальщина, хотел дропнуть, но потом как разогнался, ближе к середине прям интересно стало )

  • @nou_name1
    @nou_name1 Před rokem +4

    Топчик
    Хорошо Расказываешь
    Информативно
    Понятно

  • @user-nx7fp9hu1f
    @user-nx7fp9hu1f Před rokem +1

    ну наканецта!!! ну хоть чтото годное!!! СПАСИБО!!!!!!!!

  • @XdatelX
    @XdatelX Před rokem +13

    хочу урок о рефлексии

    • @_mirai
      @_mirai Před rokem +2

      плюсую

    • @yummybunny7351
      @yummybunny7351 Před rokem +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 Před rokem +2

      Например, такой метод было бы удобно использовать на 11:05

    • @NightTrainCode
      @NightTrainCode  Před rokem +1

      Так много заинтересованности в рефлексии, беру на заметку)

    • @NightTrainCode
      @NightTrainCode  Před rokem +2

      @@yummybunny7351 в консоли же и так написано где этот метод вызывается

  • @ericoinen
    @ericoinen Před rokem +1

    Нашёл ответы. Спасибо!

  • @nikshet4057
    @nikshet4057 Před rokem +4

    Хотим рефлексию!

  • @greenbox674
    @greenbox674 Před rokem +1

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

  • @phantomyx3826
    @phantomyx3826 Před rokem +2

    Кстати, вспомнил про ассет More Attributes, который добавляет хоть и мало, но удобных атрибутов, таких как HideOnPlay

  • @NikolausDD
    @NikolausDD Před rokem +1

    Очень интересно и даже понятнее чем я мог ожидать, учитывая что я еще даже ООП не освоил

  • @nikshet4057
    @nikshet4057 Před rokem +1

    УРА!

  • @PonDanl
    @PonDanl Před rokem +1

    Отличный видос, очень полезный!

  • @RomanUnreal
    @RomanUnreal Před rokem +3

    Красивый дизайн уровня

  • @HeyWhoTheFuckAreYou
    @HeyWhoTheFuckAreYou Před rokem +4

    А ролики о ECS ещё будут, там DOTS ECS 1.0 уже почти на релизнулся, а в СНГ контента на эту тему почти нет. :D

  • @robertbaran1216
    @robertbaran1216 Před rokem +1

    Закончил смотреть курс по C# от Сакутина и вот наткнулся на твой канал, т.к. хотел начать учить юнити и пока что нисколько не пожалел, канал просто топ, очень познавательно, доходчиво и интересно 🔥

  • @artsurock
    @artsurock Před rokem +2

    Новый звук для заставки очень хорошо подходит, мне раньше было не очень понятно к чему эта песенка). Видос сам ещё не посмотрел, его надо внимательно изучить, наверняка, как обычно супер полезная информация)

    • @NightTrainCode
      @NightTrainCode  Před rokem +3

      Спасибо)
      Да, думаю, что-то новое и полезное точно найдешь
      Раньше просто была песенка ради песенки, просто понравилась)
      Сейчас да, тоже больше нравится

    • @artsurock
      @artsurock Před rokem +1

      @@NightTrainCode посмотрел), хоть я уже некоторыми атрибутами и пользуюсь, но нашёл для себя вещи, которые не знал, особенно ассет реально топовый. Я просто сам хотел начать изучать Odin inspector, но он такой комплексный, думаю начну с этого ассета, а там если время появится и один можно будет поизучать
      А ты пользуешься Odin inspector? Он то прям безумные вещи даёт сделать, там уже не просто кастомный инспектор, а целый инвентарь можно сделать

    • @NightTrainCode
      @NightTrainCode  Před rokem +2

      @@artsurock да, пользуюсь на работе. А так он платный, поэтому не стал про него говорить в этом видео

  • @maksimchibisov6164
    @maksimchibisov6164 Před rokem +2

    Плиз видео про РЕФЛЕКСИЮ !!! =)

  • @StratoCatster
    @StratoCatster Před rokem +2

    лайк поставил)
    коммент написал)
    теперь надо как то ещё раз подписаться)

  • @user-zf7fl8xq5m
    @user-zf7fl8xq5m Před rokem +3

    Я все знал, а ещё у меня есть плагин Odin inspector и из-за этого я могу вообще очень много крутых дополнительных атрибутов писать

    • @NightTrainCode
      @NightTrainCode  Před rokem +2

      Да, на работе его использую, мега крутая штука, но рассказывать про него в этом видео не стал, потому что он платный

  • @artemignat7764
    @artemignat7764 Před rokem +4

    Хотелось бы уроков по твоей архитетуре кода, в твоих проектах

    • @NightTrainCode
      @NightTrainCode  Před rokem +2

      Там объяснять я буду несколько часов, но очень много крутых штук есть)

  • @SeawardRu
    @SeawardRu Před rokem +1

    Спасибо за науку, добрый человек, все по полкам, а то было даже не ясно, что это за приписки такие, потом по примерам стало понятно 2-3 частых, даже сам сам писать, а их вон сколько!

  • @veiterio
    @veiterio Před rokem

    Cпасибо за ролик, вокзал ожидания видоса про рефлексию открыт :D
    Почему акк на бусти не откроешь, кстати говоря?

  • @maxBornysov
    @maxBornysov Před rokem +1

    Спасибо!

  • @Obelardos2
    @Obelardos2 Před rokem +1

    Интересно! Думал уже все атрибуты знаю и использую.. а нет. Никто не рассказывает про SerialiseReference, я вот на своих проектах без него жить не могу :)

  • @phantomyx3826
    @phantomyx3826 Před rokem +4

    Бомбовский видос, нужно обязательно подписаться.
    Теперь, благодаря тебе, буду под каждым скриптом с помощью HelpURL буду оставлять ссылку на песню Never Gonna Give You Up!

  • @andreyas44
    @andreyas44 Před rokem

    8 новых полезных атрибутов для себя узнал, спасибо)

  • @gagikbalabekyan3639
    @gagikbalabekyan3639 Před rokem +1

    ty bro , godniy kontent !!!

  • @eindummertoaster4308
    @eindummertoaster4308 Před rokem +1

    Видео про рефлексию, прошу(

  • @nikolai4660
    @nikolai4660 Před rokem +1

    Рефлексию пожалуйста)

  • @elarmethu
    @elarmethu Před rokem

    Очень хотим рефлексию))

  • @Hafune
    @Hafune Před rokem

    9:32 , если всётаки нужна проверка на нул есть стандартное решение Assert.IsNotNull(myClassReference);

  • @user-hq2wg8pg1l
    @user-hq2wg8pg1l Před rokem +1

    nice train code

  • @Egor_Programmist
    @Egor_Programmist Před rokem

    Го ролик про рефлексию, звучит интересно

  • @untilisee
    @untilisee Před rokem

    Спасибо, было полезно!

  • @mezerilo
    @mezerilo Před rokem

    Сделай видео про топ плагины юнити

  • @ZinnurDavleev
    @ZinnurDavleev Před rokem +2

    Apex лучше и намного больше возможностей даёт, чем NaughtyAttrubute.

  • @tivelGames
    @tivelGames Před rokem

    Если вам в классе нужно разделять поля с помощью Space или Header, то просто разделите классы)

    • @NightTrainCode
      @NightTrainCode  Před rokem

      То есть если мы делаем RaycastAttack, то в одном классе делаем поле LayerMask, а в другом урон?)

  • @JohnnyHazz
    @JohnnyHazz Před rokem

    много слышал про атрибуты но почти не использую(

  • @user-us6nr2xx9w
    @user-us6nr2xx9w Před rokem +1

    Такой важный атрибут - "RuntimeInitializeOnLoadMethodAttribute", а про него ничего не сказано(

    • @NightTrainCode
      @NightTrainCode  Před rokem

      Так я же сказал, что можно указать в аргументах то, когда будет вызван метод)
      Не рассказал про все пять элементов enum'а - да, но там и без этого всё понятно в принципе написано на англе

    • @user-us6nr2xx9w
      @user-us6nr2xx9w Před rokem

      @@NightTrainCode, ну это так, пробежались по верхам. Другим атрибутам больше внимания явно уделялось. А что это за время вызова, чем чревато вызывать до загрузки сцены или вообще сразу после инициализации сборок? Как и для чего использовать?

  • @artemignat7764
    @artemignat7764 Před rokem

    Давай рефлексию

  • @Dmitry-massage
    @Dmitry-massage Před rokem

    Привет всем! Проблема! Я понимаю что здесь все профи и моя проблема бональна. Сынишка(6лет) попросил оживить пару нарисованных им героев и сделать игру.. сказал ему что попробую разобраться. Выбор пал на unity, но этот выбор меня доканает похоже. 2 недели боюсь. Устанавливается прекрасно(в пути установки нет . нет русских символов, даже в папке roaming папку пробовал удалять, виртуал студио отдельно сначала 2015г поставил потом юнити установил снова) при попытке создать проект все грузится начинает и все равно выдает ошибку ссылаясь на недостаток памяти и указывает путь где установлен юнити. Диагностика под ошибкой выявила большую задержку отклика но это не точно... комп конечно стар и немощен но надежда на то что он справится способен меня не покидает))) из всех системных требований вопрос к видюхе nvidia gt520(я в курсе что это барахло) может можно что то сделать что бы заработало с тем что есть?

  • @Veyron104
    @Veyron104 Před rokem

    Что за код с регионом дебаг? Зачем он нужен ?

    • @NightTrainCode
      @NightTrainCode  Před rokem +1

      Если код, например, в регионе #if UNITY_EDITOR, то код будет выполняться только в движке, но не в билде

    • @Veyron104
      @Veyron104 Před rokem

      @@NightTrainCode но там же был иф ДЭБАГ и внутри метод) я имел в виду, что за условие Дэбаг)

    • @NightTrainCode
      @NightTrainCode  Před rokem +1

      @@Veyron104 Debug работает в Unity и ещё вроде в Development Build

  • @Gekker42
    @Gekker42 Před rokem

    видео местами полезное, а местами плохая формулировка, но это нормально, местами недостаточно информации,но это бывает.
    но на протяжении всего видео - перебор с саморекламой.

    • @NightTrainCode
      @NightTrainCode  Před rokem

      Благодарю за конструктивность

  • @user-lv9lr6tl2w
    @user-lv9lr6tl2w Před rokem

    czcams.com/video/7VuLTcH-1N8/video.html краще викликати Application.IsPlaying(gameObject); бо можна відкрити префаб при запущеній грі

  • @thejupiterman
    @thejupiterman Před rokem +1

    Очень потрясающий ролик. Я подобный очень давно искал, чтобы в одном ролике о многих атрибутах, подробно, на примерах. Это очень круто.