Тёмный

🧩 Расширяем Unity: Аттрибуты и функции 

Emerald Powder
Подписаться 77 тыс.
Просмотров 27 тыс.
50% 1

Это видео будет продолжать тему с расширениями редактора, после видео про создание своего инструмента редактора Unity, и тут мы поговорим про всякие полезные аттрибуты для ваших скриптов, а так же ещё про несколько нюансов, которые одной строчкой или кликом могут сделать вашу работу в Юнити быстрее и приятнее
Ссылка на докуметацию по атрибутам: docs.unity3d.com/ScriptRefere...
Patreon канала - / emeraldpowder
Наш Discord - / discord
На этом канале регулярно появляются новые видео, которые позволят тебе научиться создавать игры, или подарят новые идеи и вдохновение, если ты уже умеешь. Подписывайся!
Остались какие-то вопросы, пожелания, или идеи для других видео? Смело пиши в комментарии под видео

Опубликовано:

 

15 авг 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 108   
@uanlock28
@uanlock28 3 года назад
Интересный ролик, узнал кое-какие, новые полезные функции, мне это поможет. Жду продолжения.
@yorymotoru
@yorymotoru 3 года назад
Пришёл не по уведомлению, а по зову сердца :D И да, было бы интересно посмотреть про остальные фишки кастомизации Unity
@AlexStraga
@AlexStraga 3 года назад
Публичное поле делать если чтобы в инспекторе было? Ну это на самом деле убийство инкапсуляции. При этом самое интересное приватное поле с сериалайзедом можно менять из другого скрипта которое расширяет редактор. Мне так потребовалось заполнить приватные поля по алгоритму, перебрав все префабы в проекте и эта штука понадобилась Такие видео, да, нам нужны )
@quddi
@quddi 3 года назад
Привет. Написал тебе в лс в дискорде, напишу и тут, вдруг так больше шансев на твое прочтение. Множество людей, как и я, хотят увидеть АКТУАЛЬНЫЙ видеоурок по добавлению гугл сервисов (в часности лидерборда и ачивок) в свой проект. На РУтюбе есть один нормальный ролик, да и ему 4 года, и из-за своего "возраста" он уже не работает. При следовании его инструкциям вылазит куча багов. Слёзно прошу у тебя ролик на данную тему.
@firec-ft
@firec-ft 3 года назад
Уже вижу летящие камни, по этому скажу, что сам я такое видео посмотрел бы. Но почему Вы не пойдёте читать оф. документацию? Или, например, англоязычные форумы.
@firec-ft
@firec-ft 3 года назад
@naumnek теперь я понял, что уже становлюсь тем кодером, который жалуется, что на русском всё устарело и сам же говорит "Идите на англ. читайте!", от чего на русском никто ничего и не делает.
@pavelabramov9039
@pavelabramov9039 3 месяца назад
Много нового узнал, хотелось бы увидеть продолжение и побольше видео про создание инструментов
@user-nk7uo2qy4b
@user-nk7uo2qy4b 3 года назад
Однозначно жду продолжения!
@user-pd9eq4dq7n
@user-pd9eq4dq7n 3 года назад
Поле должно быть публичное только в том случае если его нужно менять из других скриптов. И то для этого есть get set.
@TheDzzirtuoz
@TheDzzirtuoz 3 года назад
+ А для тех приватных полей, которые должны быть в инспекторе, есть атрибут SerializeField.
@ElChampi0
@ElChampi0 3 года назад
Инкапсуляция - парадигма ООП: приватим всё, что можно, а если нельзя, то делаем геттеры сеттеры
@KENISEG
@KENISEG 3 года назад
да, у меня всё приватно, SF только для настройки вывожу. я хз как это влияет на взломопригодность, но надеюсь что хорошо влияет и эти значения на андроиде не взломают через какойнибудь артмани. я кста вообще ноль в плане защиты игры))
@fMouse
@fMouse 3 года назад
@@KENISEG приватность полей не защищает их от взлома, к ним все также можно обратиться по адресу в памяти. От изменений защищены лишь постоянные данные (например машинный код твоей игры, туда же относятся константы твоего кода), которые заданы при компиляции и защищены от изменений самой системой
@psy_gamer
@psy_gamer 3 года назад
Атрибуты очень полезная вещь, особенно когда игровой менеджер похож на скролл список уже! А так очень интересно посмотреть на уроки по кастомному инспектору!
@veiterio
@veiterio 2 года назад
Нарушение правил архитектуры проекта, эти ваши гейм манагеры....
@yatsuk_vitalii
@yatsuk_vitalii 3 года назад
Спасибо.*Жду следующую часть*
@alex2d324
@alex2d324 3 года назад
Спасибо! Да, про инспекторы кастомные, PropertyDrawer, стек Undo с использованием SerializedObject / PropertyField и без него - через методы Undo.Register... - было бы очень полезно. Самому чуть не методом тыка приходилось работающие варианты искать...
@user-ye9ux5xc7y
@user-ye9ux5xc7y 3 года назад
Классно! Я не знал, многого из перечисленного, ждём продлжения.
@romamatveev8452
@romamatveev8452 3 года назад
Спасибо! Очень не хватало этого видео
@jvue3504
@jvue3504 3 года назад
Вот как раз вечно была проблема с кастомными менюшками. Очень буду ждать видос
@unitymaster3595
@unitymaster3595 3 года назад
Тема интересная. То что ты показал конечно же я уже давно знаю и некоторыми даже пользуюсь. Новичкам полезно будет посмотреть. Буду ждать продолжения.
@user-ki6ec9qz1s
@user-ki6ec9qz1s 3 года назад
Как всегда супер!!
@rinatyagafarov5328
@rinatyagafarov5328 3 года назад
Благодарю за видео
@firerun8599
@firerun8599 3 года назад
Вот что бывает когда не бросаешь свой канал, 30 тысяч подписчиков, поздравляю! :)
@YARIKxDD
@YARIKxDD 3 года назад
Сколько лет уже с юнькой работаю, но про RuntimeInitializeOnLoadMethod и InspectorName не знал. Спасибо!
@Chakaramba
@Chakaramba 3 года назад
Прекрасные советы, спасибо большое и жду продолжения! А пока - рекоммендуем канал другим)
@user-to5pt1nq6p
@user-to5pt1nq6p 3 года назад
Спасибо, очень крутой видос!
@devdem
@devdem 3 года назад
Просто спасибо
@Grapeoff
@Grapeoff 3 года назад
Ну всё, теперь погнали создание своего ассета
@user-nr1qz3jc2y
@user-nr1qz3jc2y 3 года назад
Лучший канал по Unity на русском RU-vid)
@varan9412
@varan9412 3 года назад
супер, много нового увидел)
@davasrk6523
@davasrk6523 3 года назад
Огромное спасибо за видео, очень полезно!
@miroslavaunguryan1649
@miroslavaunguryan1649 3 года назад
Спасибо большое за видео 👍 много лайфхаков
@_________5287
@_________5287 3 года назад
Лучшее для перфекционистов!
@user-it4zd1su4f
@user-it4zd1su4f 3 года назад
Очень полезненько, спасибо
@kiferdon7243
@kiferdon7243 3 года назад
Жду продолжения)
@sweettooth5534
@sweettooth5534 3 года назад
Вау, спасибо. Очень классное видео
@sp1ceforce
@sp1ceforce 3 года назад
Отличное видео
@shved1620
@shved1620 3 года назад
Пресеты использую, как дефолтные для папки, например, со спрайтами UI, чтобы постоянно не выставлять в Texture Importer спрайт параметры. Удобно, кидаешь спрайт в папку и не нужно ничего настраивать.
@nkmnk7557
@nkmnk7557 3 года назад
Спасибо за видео, как всегда топ инфа
@lexehwaz
@lexehwaz 3 года назад
Было бы очень круто посмотреть про остальные полезности) А то вдруг упущу какую-то важный момент, изучая api самостоятельно)
@KENISEG
@KENISEG 3 года назад
ууу за selectionbase спасибо огромное! я заманался тыкать в тачку и выделять рандомные её части
@--.--
@--.-- 3 года назад
Спасибо за видео, особенно за [SelectionBase]! Сам очень часто случайно передвигал меш вместо родительского объекта, из-за чего потом были проблемы
@urgata
@urgata 3 года назад
самое интересное и полезное "тема для отдельного видео" ))))
@user-sj1mq5xu7h
@user-sj1mq5xu7h 3 года назад
Нужно боооооольше виде )))
@zealot4325
@zealot4325 3 года назад
вау оказывается такие штуки можно делать, спасибо
@rennen3948
@rennen3948 3 года назад
Спасибо за такие видео
@user-oq4yn1hy6k
@user-oq4yn1hy6k 3 года назад
Да было б интересно посмотреть про кастомный инспектор
@firec-ft
@firec-ft 3 года назад
Жду про кастомные инспекторы)
@Feynman.R
@Feynman.R 3 года назад
Очень полезно и интересно.
@Vorono4ka
@Vorono4ka 3 года назад
Спасибо уведомлению из дискордп!
@user-vu4sr5lz7u
@user-vu4sr5lz7u 3 года назад
Продолжай конечно)
@danilafadeev2017
@danilafadeev2017 3 года назад
4:55 любое поле должно быть приватным или защищенным, поэтому и добавили атрибут SerializeField, поле - деталь реализации, оно не должно входить в интерфейс взаимодействия
@smith0188
@smith0188 3 года назад
Используем пресеты в своем проекте. так как проект огромный, то пресеты выручают при добавлении нового контента. Например при добавлении новых FBX, был сохранен Пресет с настройками импорта и в дальнейшем чтобы ручками не тыкать настройки каждый раз, выбирается пресет и готово. Это один из примеров, но очень частый
@chickenmachine1803
@chickenmachine1803 3 года назад
Спасибо за видео, беру некоторые вещи на вооружение. Хотелось бы подробный разбор GUI элементы в меню редактора. Имею ввиду [MenuItem] и тому подобное
@user-qz5ks2zy1v
@user-qz5ks2zy1v 8 месяцев назад
Я в своем познании настолько преисполнился, что я как будто бы уже сто триллионов миллиардов лет проживаю на триллионах и триллионах таких же планет, как эта Земля, мне этот мир абсолютно понятен
@gameviewer5693
@gameviewer5693 3 года назад
Спасибо, про кастомный инспектор сделай видео
@unnamer345
@unnamer345 3 года назад
Расскажи про кастомные атрибуты, какие используешь сам и где можно применять. Так же интересно было бы посмотреть про UIElements юнитевский, с uss и uxml
@user-de1wo4xd4j
@user-de1wo4xd4j 7 месяцев назад
Вроде видео 3х летней давности, но когда я услышал слово САБЖ я вернулся в свой 2007 ))
@_mirai
@_mirai 3 года назад
спасибо
@daniilparokonnyy7980
@daniilparokonnyy7980 3 года назад
Preset лично я юзаю с dotween для популярных анимаций (таких как fade, popup scale). Presets юзаются вообще для любого сложного скрипта с большим кол-вом данных и ограниченным числом вариаций - своего рода префаб с данными скрипта :)
@jvoorhees
@jvoorhees 3 года назад
Да, конечно...продолжай
@Decurion
@Decurion 3 года назад
Больше видео по кастомному интерфейсу в юнити!
@EmeraldPowder
@EmeraldPowder 3 года назад
Сегодня выйдет ещё одно видео из этой серии, про расширение Unity, а следующее точно будет именно про кастомные инспекторы
@user-pd9eq4dq7n
@user-pd9eq4dq7n 3 года назад
Было бы интересно увидеть как можно сделать свой атрибут который добавит в инспектор кнопку вызова помеченной функции. Ну будет достаточно просто узнать как можно сделать свой атрибут.
@co6op13
@co6op13 Год назад
Да давай еще.
@user-ti2ei5ms4y
@user-ti2ei5ms4y 3 года назад
Привет! Классные ролики, слушай, а ты можешь про DOTS рассказать?
@_progprog_6528
@_progprog_6528 3 года назад
Сделай пожалуйста видео про то как сделать систему Авторизации/Регистрации на Unity
@anomal33
@anomal33 3 года назад
А AssetBunle будут? Уж очень хочется пояснений в этом вопросе
@user-ie6tu5tz8r
@user-ie6tu5tz8r 3 года назад
Сделай разбор функционала какой-нибудь игры.
@dreyktroll4490
@dreyktroll4490 3 года назад
Контент огонь. Жаль мало. И жаль, что для доната только патроны открыты. Номера карты - наше все.
@user-cx1vt1kp1j
@user-cx1vt1kp1j 3 года назад
Ты также не расказал про атрибуты ContextMenu и ContextMenuItem. Ну и про MenuItem 😊 жду второго видео, с упомнинанием моего коммента 😊
@dann3254
@dann3254 3 года назад
Привет, где ты научился так хорошо кодить в юнити, а так же пользоваться плагинами и прочим?
@user-oc8qe6hl8s
@user-oc8qe6hl8s 3 года назад
Здравствуйте. А вы не могли бы помочь мне с процедурной генераций лабиринта у меня не получается сделать самую первую сцену с шариком и белым фоном "0:28" как у вас в том видеоролике про процедурную генерацию лабиринта.
@user-bx8ro4vu8p
@user-bx8ro4vu8p 3 года назад
Привет! Можешь показать как добавить поддержку модификаций в игре?
@slava7522
@slava7522 3 года назад
Смысл Serializefield в другом, оно открывает доступ к свойствам, которые по дефолту не видны в инспекторе, можно сделать сериализуемое приватное свойство и изменять\получать его через get; set с доп.логикой.
@51oo065
@51oo065 3 года назад
Привет мне нравится ваши уроки... знания полученные из вашего контента я использую в своих проектах, ну чисто для изучения GameDev. Недавно заинтересовался такой темой как Mesh Slicer... но нормального ничего не нашел... может быть покажете в одном из своих уроках как это делается. я буду очень рад и блогодарен.....
@The_Mavrik
@The_Mavrik 3 года назад
Привет. Сделай пожалуйста серию уроков про генетический алгоритм. Плиииииз
@Vernentan
@Vernentan 2 года назад
Было бы замечательно для расширения юньки урок. Я ищу такое нахожу что не в одни ворота не влезает во первых не чего не понятно да и нудно объясняют так что я бы с удовольствием посмотрел и подучил именно вот строение расширений Юнити .
@user-oi2lt9tc9y
@user-oi2lt9tc9y 3 года назад
Сможешь снять видео гайд как сделать онлайн воксельную 3д игру)?
@user-sj1mq5xu7h
@user-sj1mq5xu7h 3 года назад
Привет сделай полезное видео о том как в Юнити нарисовать идеальный круг 2д к примеру 2д игра Top Down нужно чтобы курсор был прицелом а, прицел это круг он расширяется и сужается если поставить картинку то качество теряется надо рисовать шейдером кажется или Line render, хз как сделать в общем. Google не помогает
@influence3015
@influence3015 3 года назад
Здравствуйте, извините, что не совсем по теме видео, но можете кто нибудь подсказать тему ВКР (диплома) по программированию (желательно что бы связанное с самим программированием , но не вебпрограммированием...) Просто неожиданно мне тему по нейро сетям убрали и сказали придумывай тему сам, срок до ноября, а идей совсем нету.. (из языков знаю с с++, с#, java (похуже python и rust)) надеюсь, что пару идей найдете.. заранее спасибо!
@StalkerSun
@StalkerSun Год назад
Да как сделать это сворачиваемое меню?
@ShockWave2048
@ShockWave2048 3 года назад
Привет! Чем RD лучше VS стоит ли перейти? Какие плюшки?
@Chakaramba
@Chakaramba 3 года назад
Привет! Во время написания кода в принципе удобнее пользоваться ReSharper'ом. Да, он есть как плагин на VS, но в Rider'e он работает немного приятнее, как по мне. Он позволяет деражть код немного в более строгом виде и сам тебе подскажет да расскажет, что где да как. А касательно самого Rider'a - огромное количество настроек, что касаются абсолютно всего и когда сидишь за кодом по 8-10 часов в сутки, имеют свой вес. Также - значительно более быстрая работа с assemblies recompiling, как я сам заметил (это была главная причина перехода для меня). Очень удобным становится, когда вся команда держит у себя один и тот же набор настроек для стиля кода и это повышает читаемость и скорость восприятия чужого кода, что очень ползено при "тесной" работе над кодом и его поддержании в принципе. После перехода на JB Rider, понял что очень быстро влился в экосистему JB и никуда не собираюсь. Заранее скажу, что первые пару дней эффективность понизилась и только после этого стала ещё выше, особенно - когда заимел полноценный пресет настроек от работающего на Rider коллеги. Если захочешь - могу выкинуть на GitHub. Оформление оринтировалось на VS Dark, чтобы легче было переходить. Уже) github.com/chakaramba/RiderSettings/blob/master/DSSettingsRider09feb20.zip
@T1m0the0S
@T1m0the0S 3 года назад
Если есть бабки, желание развиваться в теме или студент, то маст хэв. Как долбаный Сири/Алиса-помощник только по коду и не так бесит.
@virtualmaestro6893
@virtualmaestro6893 3 года назад
Просто возьми триальную версию Райдера на 30 дней и попробуй эти дни реально поработать, разобраться в возможностях, почитать у них в блоге возможности для работы с юнити. (Для меня лично это как небо и земля, если мы говорим о чистой VS, без Решарпера и даже с Решарпером разница на лицо)
@T1m0the0S
@T1m0the0S 3 года назад
#соряннепридумалкоммент в поддержку развития подъехал 🙄
@Viasolax
@Viasolax 3 года назад
привет я скачал uniti и пытался зделать 2д игру создал все что нужно но пишет что ошибка клиента что делать !
@oz669
@oz669 3 года назад
Нужно всего лишь думать, а ещё, совет тебе бесплатный - подтяни языки, как русский так и английский. Больно смотреть на то, что ты пишешь!)
@f0kes32
@f0kes32 3 года назад
Не согласен с тем что если инспектор видит поле, то оно должно быть публичным. Поле в принципе не должно быть публичным. Публичными должны быть свойства, а инспектор их не может видеть никак. Вэлью назначеные инспектором можно менять только в эдиторе, на сам рантайм это повлиять не должно. Не думаю, что инкапсуляцию можно считать нарушеной.
@PurpleDaemon_
@PurpleDaemon_ 3 года назад
4:53 вот тут не могу согласиться.
@virtualmaestro6893
@virtualmaestro6893 3 года назад
Согласен. Это нарушения самого принципа хорошей архитектуры и не касается конкретно юнити или еще чего, тем более, что есть спец тег SerializedField. Ты открываешь код, который по дизайну не должен быть открытым другим участника системы.
@Creativeru
@Creativeru 3 года назад
Сроооочный вопрос Программа платная?
@user-ou5qg1kc9x
@user-ou5qg1kc9x 3 года назад
Сделай пожалуйста подробное видео про PropertyDrawer, атрибуты и прочее более подробное "расширение редактора" github.com/PixeyeHQ/InspectorFoldoutGroup к примеру Pixeye сделал красивую перерисовку стандартного интерфейса, очень хотелось бы понять как можно у себя реализовать нечто подобное
@alexandr_sirota
@alexandr_sirota 3 года назад
тема интересная но по своему опыту скажу, что в большинстве случаев не выгодна в плане трудозатрат, лучше взять готовое решение, чем свое писать, я odin inspector использую для такого, правда он стоит около 50 баксов
@egorf710
@egorf710 3 года назад
где видосики?
@EmeraldPowder
@EmeraldPowder 3 года назад
Скоро будут :)
@_MrWhite
@_MrWhite 3 года назад
Видео вышло недавно а уже стоит один дизлай Вывод: У хейтеров стоит колокольчик
@apogee...
@apogee... 5 месяцев назад
ГОСПОДИ как я ненавижу ютуб Я один миллион раз гуглил такие темы И только сейчас, когда мне это особо не требуется он решил мне выдать. Но всё равно после каждой функции я то и дело делал "ОаОаОаОаОа" Жесть это удобно Мне просто интересно , а есть возможность использовать кривую? Как в audio source. Ну, допустим, для специфического снижения урона в зависимости от времени жизни?
@robloxcoreenjoyer8848
@robloxcoreenjoyer8848 3 года назад
Сабжи!Ну всё ясно автор фанат папича
@ilhanilhanDev
@ilhanilhanDev 3 года назад
Да, как пользоваться енумом,ааа!
@user-fk6ub9hq9l
@user-fk6ub9hq9l 3 года назад
Если поле отображается в инспекторе, то оно должно быть публичным. Ты серьезно???
@DELOG244
@DELOG244 3 года назад
Ну а смысл делать переменную приватной если ее отобразить надо?
@user-cx1vt1kp1j
@user-cx1vt1kp1j 3 года назад
@@DELOG244 Емеральд же сказал : public поля нарушают Инкапсуляцию - один из оновных принципов ООП. Хотя мне кажется, что Unity это не про ООП, это больше первая неудачная попытка сделать ECS. По этому я думаю что в документации у них везде поля публичные. Потому что ECS нарушает все принципы ООП
@nikitabelyaev2356
@nikitabelyaev2356 3 года назад
Ты кто
@user-dd3el2iu3d
@user-dd3el2iu3d 3 года назад
спасибо
Далее
Проверил Басту на логику
00:44
Просмотров 324 тыс.
Игра за 48 часов [Ludum Dare 46]
20:16
Просмотров 512 тыс.
Dear Game Developers, Stop Messing This Up!
22:19
Просмотров 682 тыс.
🎲 Как работает Random в играх
8:45