Атрибуты в unity3D и C#

Поділитися
Вставка
  • Опубліковано 28 вер 2024
  • В этом видео мы рассмотрим что такое атрибут, зачем он нужен и как создать свой. Так же мы рассмотрим встроенные атрибуты в юнити и С#
    Как сделать сохранение - • Как сделать сохранение...
    Плейлист tower defense - • Как сделать игру tower...
    Голограммный шейдер - • Голограмма на shader g...
    Группа Игроделов - special3d
    Поддержка канала:
    Patreon - www.patreon.co...
    В крипте:
    BTC - 16WmTb4VTFGYrwEjjnMKNNMMzsMB1rPEqD
    ETH - 0x8d35406f8317b846528d0a9ea4a34ce59968dff2
    XRP - rLW9gnQo7BQhU6igk5keqYnH3TVrCxGRzm (TAG - 1438215071)
    LTC- MNSWdzdVsUMnozSU5HhUPEscfxaUK3Fdck
    #unity #attributes

КОМЕНТАРІ • 67

  • @yuriy289
    @yuriy289 3 роки тому +35

    А можно еще три развернутых урока по 10 -15 минут , о первых трех минутах данного видео.

    • @gaitavr1992
      @gaitavr1992  3 роки тому +3

      О рефлексии?

    • @ИгорьМорозов-ы2ы
      @ИгорьМорозов-ы2ы 3 роки тому +3

      Тоже в первые 3 минуты ничего не понял, но очень интересно).

    • @gaitavr1992
      @gaitavr1992  3 роки тому +3

      Если есть конкретный вопрос-могу ответить сейчас. В будущем будет ролик о рефлексии

    • @alekseigolub4336
      @alekseigolub4336 3 роки тому +1

      @@gaitavr1992 все еще ждем ролик по рефлексии(

    • @gaitavr1992
      @gaitavr1992  3 роки тому +1

      Я помню)

  • @KiZhuGames
    @KiZhuGames Рік тому +1

    Спидран по атрибутам под рок

  • @Obelardos2
    @Obelardos2 3 роки тому +2

    Из встроенных атрибутов, которые не упомянуты в видео - [SerializeReference]
    когда нужно хранить массив из не monobeh классов производного типа.

  • @Бот5329-и5г
    @Бот5329-и5г 2 роки тому

    Вау это очень круто в начале. Я даже гдето чтото почти понял.

  • @kelafac6261
    @kelafac6261 3 роки тому +3

    Обожаю когда ты говоришь дебаг лох слово 😂

    • @gaitavr1992
      @gaitavr1992  3 роки тому +5

      Так это ж два слова)

  • @vomgame
    @vomgame Рік тому

    Да, видео, конечно, полезное

  • @александрзалевский-о9п

    Тоже жду о рефлексии!

  • @davidhops3952
    @davidhops3952 3 роки тому

    Про рефлексию действительно хотелось бы понять)

  • @viacheslavtitenko1160
    @viacheslavtitenko1160 3 роки тому

    Добрый вечер, подскажи плз что за плагина на студию (может настройки) которые показывают подсказки относительно var 2.24 16 строка (ну и помимо подсказок на var я вижу что много где еще есть полезные подсказки)

    • @gaitavr1992
      @gaitavr1992  3 роки тому +1

      Это райдер IDE, у него отличная юнити интеграция

  • @KJPiGames
    @KJPiGames 3 роки тому

    Эх... не совсем было понятно в начале, а именно ,что делает код с DebugLog'ом в целом интерсным показался компонент отвечающий за загрузку скрипта ещё до старта игры (это действительно может помочь при тестировании анимаций или поведении врага в определённых моментах заданых в самом скрипте)

    • @gaitavr1992
      @gaitavr1992  3 роки тому

      С помощью рефлексии я нахожу тип класса, далее проверяю есть ли атрибут на этом типе, если да то беру данные атрибута и вывожу в лог

  • @malvislightfadynightgames2925
    @malvislightfadynightgames2925 3 роки тому

    Зачем ты сделал отдельный статический класс для очистки PlayerPrefs если это уже есть в Unity?

  • @tmi114
    @tmi114 3 роки тому +1

    quake это хорошо, но музон местами мешает..

    • @gaitavr1992
      @gaitavr1992  3 роки тому +2

      Забавно получилось, я тестировал звук на колонках, а после деплоя уже в наушниках и разница есть.. извиняйте)

  • @coremission
    @coremission 3 роки тому

    Музыка из Quake, кажется, я прав?

    • @gaitavr1992
      @gaitavr1992  3 роки тому

      Ага

    • @coremission
      @coremission 3 роки тому

      @@gaitavr1992 а за это разве не могут видео удалить?

    • @gaitavr1992
      @gaitavr1992  3 роки тому +1

      По ходу это зависит от прав, на этот музон они устарели. У меня был один страйк на видос о stencil buffer

    • @ИгорьМорозов-ы2ы
      @ИгорьМорозов-ы2ы 3 роки тому

      @@gaitavr1992 Спасибо! Пока полез в справочники читать, с данной темой не сталкивался, буду образовываться.

  • @ASFlasher
    @ASFlasher 3 роки тому +1

    слишком короткие видео, для таких сложных тем которые в них рассматриваются..

    • @gaitavr1992
      @gaitavr1992  3 роки тому

      Я считаю, что не грех промотать назад или задать вопрос в комментах

    • @ЧЕЛОВЕКПАУК-й6к
      @ЧЕЛОВЕКПАУК-й6к 3 роки тому

      @@gaitavr1992 Нет, он имеет ввиду что не все атрибуты затронуты.

  • @AidarNizamov
    @AidarNizamov Рік тому

    сложновато

  • @МихаилПустов-х5е
    @МихаилПустов-х5е 3 роки тому +3

    Контент шикарный, хотелось бы видос о кастомных эдиторах, вещь невероятно мощная, интересно, что ты можешь об этом рассказать

    • @gaitavr1992
      @gaitavr1992  3 роки тому +2

      Я подобное запишу наверное в рамках тулзов для tower defense. Так сказать совместить полезное для проекта и ютуба)

  • @nullptr_or_null8301
    @nullptr_or_null8301 3 роки тому +1

    Интересна тема защиты данных, от попыток взлома, какие и в каких случаях приемы принимаются, плюсы и минусы.

    • @gaitavr1992
      @gaitavr1992  3 роки тому

      Авторитарный сервер должен быть

    • @nullptr_or_null8301
      @nullptr_or_null8301 3 роки тому

      @@gaitavr1992 Спасибо за ответ.

  • @yummybunny7351
    @yummybunny7351 3 роки тому

    10:08 строка 25, в класс PlistSocument ошибка и поэтому он красный, или же у тебя цветовая тема настроена особенно?
    Было бы интересно видео о твоей настройке IDE Rider - сниппеты\liveTemplate, Code style, Color Scheme, плагины, горячие клавиши и т.п.

  • @NikolayFantom
    @NikolayFantom 3 роки тому

    Спасибо, Максимка, за видео, хотелось давно пройти эту тему, но времени не хотелось тратить много

    • @gaitavr1992
      @gaitavr1992  3 роки тому

      Чтобы писать свои атрибуты нужно потратить достаточно времени)

  • @andrey_khrulkov
    @andrey_khrulkov 3 роки тому

    Слишком медленно!

  • @МихаилЗайлогин
    @МихаилЗайлогин 3 роки тому

    Привет, отличное видео, хоть и загруженное) У меня вопрос, а есть ли атрибут чтобы скрывать поля в инспекторе. Как у RigidBody скрыта вкладка info

    • @gaitavr1992
      @gaitavr1992  3 роки тому

      HideInInspector?

    • @МихаилЗайлогин
      @МихаилЗайлогин 3 роки тому

      @@gaitavr1992 нет, я имел ввиду вкладку содержащею группу полей с возможностью разворачивать и сворачивать их

    • @gaitavr1992
      @gaitavr1992  3 роки тому +1

      Можно попробовать begin fade group, но это кастомный редактор. Может у плагина один что-то такое есть

    • @МихаилЗайлогин
      @МихаилЗайлогин 3 роки тому

      @@gaitavr1992 Спасибо! Попробую

  • @Veyron104
    @Veyron104 3 роки тому

    в стандартном инспекторе юнити в "шапке" скрипта есть серая строчка со ссылкой на этот скрипт, как сделать такую же строчку со скриптом кастомного эдитора ?) обычный скрипт я так в своём инспекторе отображаю
    GUI.enabled = false;
    EditorGUILayout.ObjectField("Script:", MonoScript.FromMonoBehaviour(item), typeof(DataBases), false);
    GUI.enabled = true;

    • @gaitavr1992
      @gaitavr1992  3 роки тому

      Вы пытаетесь настраивать таблицу скриптов? Или в чем задача?

    • @johnycat4553
      @johnycat4553 3 роки тому

      Поле скрипта называется m_Script, поэтому как на 10:05 делаешь это DrawProperty(FindProperty("m_Script")) (псевдокод)

    • @Veyron104
      @Veyron104 3 роки тому

      @@gaitavr1992 У меня есть кастомный скрипт для "отрисовки" скрипта, и т.к. он кастомный в нём пропадает ссылка на сам скрипт, я дописал те 3 строки и у меня появилась ссылка на этот скрипт в инспекторе, но теперь инспектор не отличается от стандартного, поэтому для тех скриптов, для которых я написал такой "кастомный" инспектор я пишу сверху "есть скрипт инспектора", но я хочу вместо этой надписи вывести такую же серую ссылку на этот скрипт, чтобы не искать его в папке. У меня конечно их не так много, но ведь кастомный инспектор люди пишут для удобства, и запихать туда ссылку на этот скрипт просто будет ещё немного удобнее

    • @gaitavr1992
      @gaitavr1992  3 роки тому

      EditorGUI.BeginDisabledGroup(true);
      EditorGUILayout.ObjectField("Script", MonoScript.FromMonoBehaviour((Player)target), typeof(Player), false);
      EditorGUI.EndDisabledGroup();
      Вот этот код должен работать

    • @Veyron104
      @Veyron104 3 роки тому

      @@gaitavr1992 просто эдитор скрипт он ведь не "MonoScript" так? Визуалка или юнька должны материться на эту пропись

  • @ГерычВаркрафт
    @ГерычВаркрафт 3 роки тому +2

    Давай пацанский GLSL , а не бабский C#

    • @Veyron104
      @Veyron104 3 роки тому

      хз что значат эти сокращения) мне интересно чем отличаются шейдеры для компов и мобилок)

  • @cliobro3890
    @cliobro3890 3 роки тому

    А можно голос по тише, а то музыку слушать мешает.
    А вообще голос убрать, колхоз