Тёмный

Создаём свой инструмент для Unity 3D 

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

Я часто в процессе разработки пишу скрипты, дополняющие функции редактора Юнити, чтобы было удобнее делать игру. В видео расскажу как сделать свой инструмент для Unity 3D, и поставить его в панельку наравне с перемещением и поворотом. По ходу разработки покажу много функций, полезных для разработки плагинов для Юнити. Сам инструмент не будет сложным, но мне как раз такой недавно и нужен был. Я назвал его Custom Snap Move, и это перемещение с привязкой-примагничиваем по точкам, но точки к которым объект будет цепляться задаются вручную, когда мы готовим модели для игры. Это может быть полезно для собирания уровня в Unity, если у вас ассеты и модели не расположены чётко по сетке
Скрипт инструмента - gist.github.com/Glavak/bc9ac6...
Patreon канала - / emeraldpowder
Наш Discord - / discord
На этом канале регулярно появляются новые видео, которые позволят тебе научиться создавать игры, или подарят новые идеи и вдохновение, если ты уже умеешь. Подписывайся!
Остались какие-то вопросы, пожелания, или идеи для других видео? Смело пиши в комментарии под видео

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

 

30 май 2020

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 102   
@alexandrk2822
@alexandrk2822 4 года назад
Напишу коммент, хотя почти никогда этого не делаю. Изучал C# и Unity самостоятельно, учил в основном как раз по гайдам с youtube, но к сожалению на твой канал наткнулся только сейчас.. =/ Лучшее из того, что я видел в ру сегменте. Жму лапу, видео просто отличные, спасибо.
@AlexeyLysenkoBam
@AlexeyLysenkoBam 3 года назад
бой-о-бой, какой же потрясающий канал. Столько офигенных тем, о которых есть инфа на английском, но хрен найдешь на русском. Автору великий поклон
@user-sc2is5gu1y
@user-sc2is5gu1y 4 года назад
Моё уважение и благодарность за качественное освещение тем, про которые хрен найдёшь инфу на великом и могучем.
@insaneone-7220
@insaneone-7220 4 года назад
Отличный материал! :) С каждым видео всё более продвинутый контент, это радует
@mikhailk2812
@mikhailk2812 3 года назад
Спасибо. Как всегда все очень понятно, в меру и без воды.
@gurovr
@gurovr 4 года назад
Очень круто! Жду продолжения по этой теме!
@kiferdon7243
@kiferdon7243 3 года назад
Очень хорошая подача. Сразу понятно, что имеешь в виду, когда пишешь код.
@user-vg1zd9sc8s
@user-vg1zd9sc8s 4 года назад
Отличный канал с замечательным контентом. Чёткая дикция, легкий и доступный язык без лишних фраз и раздражающих элементов. Решил изучать С# и юнити с нуля в свободное время на работе. Всё кажется так легко пока слушаешь автора, а потом пуф! и всё сложно xD Спасибо.
@Zexame
@Zexame 4 года назад
как всегда на высшем уровне!
@gaitavr1992
@gaitavr1992 4 года назад
Было полезно, спасибо!
@virusim9240
@virusim9240 4 года назад
Наконец то нашла члоевека который классно рассказывает про кодинг
@vovanignatovan5361
@vovanignatovan5361 4 года назад
посмотри ещё ice cream там всё ещё понятней и там он делают полноценные игры (почти)
@abdulaxatovalaziza980
@abdulaxatovalaziza980 4 года назад
Годно годно хороший контент.
@qwerty6vov
@qwerty6vov 3 года назад
Классные видео у автора, спасибо!
@samserious5483
@samserious5483 4 года назад
Отлично, очень понятно и интересно, и нужно!
@mrgoodpeople
@mrgoodpeople 3 месяца назад
Ещё из идей сделать так, чтобы все примагниченные объекты двигались вместе, как единое целое. А для разделения можно зажимать какую-нибудь кнопку, типо shift-а.
@user-on6dr9mh5t
@user-on6dr9mh5t 3 года назад
после того, как я безуспешно 3 часа пытался переделать tile palette для спавна nav mesh Obstacle, я вспомнил про этот когда-то не понятный видос, спасибо тебе чел
@artUSUN
@artUSUN 4 года назад
Супер! Лучшие обучающие видосы на русском! И внимание к мелочам приятно радует) Как только смогу с этим коронавиндовсом, так сразу поддержу на патреоне) Жду каждого видоса!
@christorsss
@christorsss 4 года назад
самый годный контент во всем youtube
@alekseigolub4336
@alekseigolub4336 4 года назад
канал - бомба!!! Автор прям шарит
@TheSherron
@TheSherron 4 года назад
Наконец-то новый ролик!
@ruslanmikhailov2844
@ruslanmikhailov2844 Год назад
шикарное видео!
@bogdankulikov2214
@bogdankulikov2214 4 года назад
Отличное видео)
@Eliodorr
@Eliodorr 4 года назад
Спасибо за видео)
@Veyron104
@Veyron104 3 года назад
супер!) а я только на днях маялся с методами в режиме редактора янити )
@SPORTCHEER
@SPORTCHEER 3 года назад
Удивил возможностями юньки)
@Vorono4ka
@Vorono4ka 4 года назад
Вау, ты крутой😎 Инструмент тоже😜
@NO-gi8mm
@NO-gi8mm 4 года назад
Ты просто великолепен
@badvoiceblog
@badvoiceblog 4 года назад
Спасибо, полезно
@rinatyagafarov5328
@rinatyagafarov5328 4 года назад
Thank you for video!
@unityrututorials1327
@unityrututorials1327 Год назад
Undo НЕУЖЕ́ЛИ.У меня есть скрипт который якоря к по углам раскидывает. а вот отмена там не работает. всегда бесило. а тут вон оно чего. Спасибо! Круто продолжай. смотрю всегда в радость
@tox1cozZ
@tox1cozZ 4 года назад
Очень нравятся Ваши уроки! Единственная просьба: можно, пожалуйста, писать код в presentation mode? Так намного удобнее смотреть. Спасибо.
@user-sx1sv3km3m
@user-sx1sv3km3m 2 года назад
я понимаю что с большим шрифтом кодить не удобно, но можешь на время ролика делать шрифт больше? мне на 2 монике и то плохо видно, а некоторые вообще с телефона смотрят я думаю. к другим ютаберам я тоже хочу сделать подобное замечание. а так, контент на высшем уровне, спасибо!
@puhd4167
@puhd4167 4 года назад
Привет из дискорд канала)
@lkghost7
@lkghost7 4 года назад
ухты какие там асетики крутые попадаются, не знал про этот сайт
@AlexStraga
@AlexStraga 4 года назад
Отличная штука. Сам писал несколько простых тулзов для юнити, но там все совсем базовое было. Но все равно то очень облегчает жизнь
@EmeraldPowder
@EmeraldPowder 4 года назад
На самом деле большая часть вещей, которые могут сэкономить кучу времени пишется довольно просто, возможно сделаю даже отдельное видео про простые но полезные расширения редактора (CustomEditor, Gizmos, свои пункты в меню)
@user-ec4hz5jw4o
@user-ec4hz5jw4o 4 года назад
@@EmeraldPowder Добрый день , не хотите принять участие в портировании хитмана Блад мани на андроид( все добровольно т е проект не коммерческий) ? Проект далеко не на первой стадии сделано очень много , но есть одно большое НО анимации в файлах игры в формате анм и мы не знаем, что с ними делать . Прошерстив большинство форумов мы так и не нашли ответа и все говорили "проще готовые взять или самим сделать" , но готовые нам не подходят мы же портируем хочется как в оригинале ) А в анимациях мы мягко говоря не "бум бум" .
@user-ec4hz5jw4o
@user-ec4hz5jw4o 4 года назад
@@EmeraldPowder ещё забыл сказать что все делается на unity 3d
@user-ec4hz5jw4o
@user-ec4hz5jw4o 4 года назад
@@EmeraldPowder vk.com/hbm4a тут то что пока у нас получается (
@ZachSimplyZach
@ZachSimplyZach 4 года назад
@@user-ec4hz5jw4o просто интересно - а вы ведь в курсе, что подобные порты могут быть легко прихлопнуты издателем, даже если они некоммерческие? Так было, например, с фанатским портом rdr 1 на пк. Или у вас есть какой-то способ подобные проблемы обойти?
@BockJlucuii
@BockJlucuii 4 года назад
ЗдОрово!
@funnytime4372
@funnytime4372 4 года назад
Emerald, сними, пожалуйста, подробный туториал про создание UI на Unity (Canvas, Buttons, TMP...), эффектов и анимаций в интерфейсе и т.п. Был бы очень признателен:)
@evilvirraZzz
@evilvirraZzz 4 года назад
Emerald, будет ли туториал по DOTS ??
@jesure
@jesure 4 года назад
Как зашёл, сразу лайк
@akstis4183
@akstis4183 4 года назад
Спасибо, я сам думал над этим и никак не мог понять " а как? "
@piijjen
@piijjen 4 года назад
Хоть один человек не порожняк гонит, а по делу говорит.
@ANDROSMIT
@ANDROSMIT 4 года назад
коммент для продвижения видео
@demonstalker_game_developer
@demonstalker_game_developer 3 года назад
Очень интересно! Например, такой инструмент пойдёт ли для 2д дороги, и когда рандомно появляется эта дорога, чтобы могло плавно присоединяться к другой дороги, а также плавно отсоединяться, когда объект уничтожается.
@hm4266
@hm4266 4 года назад
Топ
@Maks-vo3uo
@Maks-vo3uo 2 года назад
Хотел бы добавить управление камерой вьюпорта при помощи скрола колёсиком, как в Инскейпе. с зажимом sht, ctrl и т.д. чтоб можно было перемещастя без использования клавишь awsd.... кроме этого на моей мышке ложитесь есть ещё и боковое колёсико.... а можно сюда добавить управление перетаскиванием объектов как в блендере? типа G/S/R нажал и x,y,z...... очень же удобно....
@ecosmile4212
@ecosmile4212 4 года назад
Давно подписан на тебя, делаешь очень полезный контент. Спасибо! Могу ли я попросить отсвятить такую тему как генерация мира по сиду? 2д/3д не особо важно.
@EmeraldPowder
@EmeraldPowder 4 года назад
Всегда пожалуйста) Вообще почти любые мои генерации могут работать с сидом, если юзать System.Random Но отдельное видео про всякий рандом,сиды, и прочее для разработчиков тоже хочется сделать как-нибудь
@ecosmile4212
@ecosmile4212 4 года назад
@@EmeraldPowder кстати говоря, думаю был бы интересный материал про генерацию на основе шума Перлинга, давно на гите находил готовый вариант шума, FastNoice, если интересует могу отыскать ссылку на гит
@user-hp3jk4ts8g
@user-hp3jk4ts8g 4 года назад
Привет из Одессы))) Кста, продолжай в том же духе! Топ игр, которые мы ждём: 1. GTA 6 2. Cyberpunk 2077 3. Что-нибудь от Emerald Powder.
@cyanmargh
@cyanmargh 4 года назад
места наоборот напиши
@velov8220
@velov8220 4 года назад
киберпанк давно вышел
@artyomarshakyan1500
@artyomarshakyan1500 4 года назад
в последнем проекто сделал 3д едитор в юнити едиторе ))
@user-nk7uo2qy4b
@user-nk7uo2qy4b 4 года назад
Огромное спасибо за действительно полезный контент! Могу предложить тему для ролика? Просто очень интересно (надеюсь, не только мне) было бы посмотреть, как можно кастомизировать отображение скрипта в редакторе. Например, как отображать в редакторе данные в виде таблицы? (допустим - зависимость характеристик от уровня) Или как отображать в редакторе разные переменные скрипта, в зависимости от других переменных? (к примеру, в ParticleSystem от формы меняются параметры, которые можно изменить: для шара можно менять радиус, а для конуса можно менять угол при основании и высоту и т.д. )
@user-nk7uo2qy4b
@user-nk7uo2qy4b 4 года назад
Кажется, ниже в комментариях вы о чём-то таком и говорили "CustomEditor, Gizmos", но я не знаю, является ли это именно тем, о чём я написал :(
@EmeraldPowder
@EmeraldPowder 4 года назад
Да, это как раз Custom Editors. Вещь очень полезная, возможно расскажу про неё в одном из будущих видео. Но вообще она не слишком сложная, так что можно по примерам из документации разобраться
@user-nk7uo2qy4b
@user-nk7uo2qy4b 4 года назад
@@EmeraldPowder Отлично, теперь, если что, буду знать, что именно искать. Спасибо :)
@volodymyrustymuk3723
@volodymyrustymuk3723 4 года назад
Можно использовать этот инструмент не только для дорог, а для любой модульной системы, например для разных комнат зданий или подземелий
@EmeraldPowder
@EmeraldPowder 4 года назад
Да, в принципе даже этот готовый инструмент по ссылке уже полезен для довольно разных наборов ассетов. И ещё мощность в том что если даже в игре супер хитрая логика как комнаты должны стыковаться, или как поворачиваться когда стыкуются, то её несложно добавить в скрипт
@user-ll1ms8qi2f
@user-ll1ms8qi2f 4 года назад
Мне кажется. что вместо введения типов объектов, лучше забайндить клавишу для снаппинга, более гибко будет.
@vladnothepaver6319
@vladnothepaver6319 4 года назад
Сделай ролик про оптимизацию
@sazonoffr
@sazonoffr 4 года назад
А если сделать сферу от точки и проверять столкновение? А сферу полурозрачную сделать. Или вообще прозрачную, а при колизии изменять цвет точки?
@letranger1347
@letranger1347 4 года назад
Почему ты не используешь visual studio? У неё есть какие-то явные недостатки или тебе она просто не нравится?
@bibyter6451
@bibyter6451 4 года назад
Можно двигать модели по округленым координатам, по-моему такие паки так и должны работать
@communism8037
@communism8037 4 года назад
Было бы неплохо, если бы выпустил видео про compute shaders для твоей симуляции песка. Много гуглил на тему шейдеров и вычислений на видеокарте. Я ещё не имел особого опыта с Unity, особенно с шейдерами, но у меня сложилось впечатление, что с помощью compute shaders можно для каждой частицы хранить и считать свою скорость и прочие свойства. вот интересная статья на эту тему habr.com/ru/post/346268/, жаль исходник не оставили (либо я слепой) UPD: Проект таки оставили, причем в самом начале :D
@EmeraldPowder
@EmeraldPowder 4 года назад
Спасибо за статью! С compute shaders я не имел дела, но тема очень интересная, с ними можно гораздо больше сделать интересного чем с тем способом которым я делал песок
@communism8037
@communism8037 4 года назад
@@EmeraldPowder :)
@brunneng8575
@brunneng8575 4 года назад
Эмм... а может добавить hot-key? Выделяем два объекта, жмем заданный хот-кей и они соединяются, где бы не находилоись. Не будет ли это ещё проще и быстрее в работе?
@alekseyoprishko9279
@alekseyoprishko9279 4 года назад
Подскажите пожалуйста: мне нужно, чтобы при создании tile на tilemap, рядом с ним появился и 3д объект.
@EmeraldPowder
@EmeraldPowder 4 года назад
Если тайлы создаются из скрипта, то просто там же написать Instantiate префаба, а мировые координаты тайла можно получить из Tilemap, там есть метод для этого А если на уже существующие тайлы поставить объекты - то опять же можно из Tilemap получить список тайлов и по ним пройтись и вызвать Instantiate для каждого
@claynihorrorgames
@claynihorrorgames 3 года назад
если не сложно, кинь пожалуйста ссылку на скачивание этих моделей которые в видео) ты же сам сказал, что это бесплатно) надеюсь, тебе не жалко
@luvsand8053
@luvsand8053 4 года назад
Было бы круто если бы автор увеличил шрифт в редакторе кода, а то на телефоне смотрится не очень
@kafif28
@kafif28 4 года назад
Привет, можешь пожалуйста слегка увеличить масштаб райдера, на телефоне ничего не видно)
@EmeraldPowder
@EmeraldPowder 4 года назад
Блин, опять забыл это сделать, через одно видео вспоминаю что нужно увеличить шрифт перед тем как начать записывать ':)
@kafif28
@kafif28 4 года назад
@@EmeraldPowder попробуй на монитор сверху налепить стикер с надписью "увеличить шрифт"))
@The_Mavrik
@The_Mavrik 4 года назад
Привет, сделай видос по разрушению локации как в worms 2d
@crazist3325
@crazist3325 Год назад
Искать все точки на сцене? А мы не погорим?
@allexeee4366
@allexeee4366 4 года назад
Как ты открыл панель цвета в райдер!? О_О Год им пользуюсь, а не знал что есть такая фича
@EmeraldPowder
@EmeraldPowder 4 года назад
Это делает аддон для юнити (который автоматом ставится в юнити-проектах), ставишь курсор на любую константу типа color и жмешь alt+enter
@unityrututorials1327
@unityrututorials1327 Год назад
Чёт в 2022 не чего не получается, видно сильно всё поменялось
@EmeraldPowder
@EmeraldPowder Год назад
Ага, там с инструментами поменялся UI совсем, а какое теперь api чтобы свои тулы писать я даже и не смотрел
@unityrututorials1327
@unityrututorials1327 Год назад
@@EmeraldPowder Уже пофиксил . Всё работает. там надо Type на getType() поменять и всё. вроде. а так всё чётко теперь иконка лепится в виджет плавоющий. короче норм всё. Спасибо за скрипт ещё раз
@hexa2502
@hexa2502 4 года назад
Круто! Можешь снять видос с гайдом по юнити в целом?
@NikitaLukianov
@NikitaLukianov 4 года назад
А что там снимаеть? Скачиваешь юнити, открываешь и делаешь игру.
@axelzerorambler
@axelzerorambler 4 года назад
Ебать, как круто )))) Спасибо)
@iStory852
@iStory852 4 года назад
идея хорошая, но зачем себя мучать если есть ProGrid?
@Siluet3656
@Siluet3656 4 года назад
Время: 13:37
@user-qi3fw2xq6v
@user-qi3fw2xq6v 3 года назад
На телефоне невероятно сложно рассмотреть что либо
@walson4708
@walson4708 4 года назад
Туториал классный, спасибо, но у меня вопрос: *Зачем ты используешь именованные аргументы, если ты не нарушаешь порядок их следования или не пропускаешь необязательные параметры? *Я понимаю, придирка может и тупая, но это выглядит очень странно... Ну блин, типа... Зачем так делать?
@Tezla0
@Tezla0 4 года назад
Это не именованные аргументы
@La89095168648
@La89095168648 4 года назад
Он не использует, это так райдер по умолчанию всегда подсказывает.
@xrems2362
@xrems2362 4 года назад
кому не сложно можите сказать где рисовать 2д графику
@user-qn2bo9rf9w
@user-qn2bo9rf9w 4 года назад
Илюстратор для векторной или Фотошоп для растровой графики, что ето, ищи уже в инете
@omoloni
@omoloni 4 года назад
в гимпе, он сейчас забьёт свой диск
@Douks
@Douks 4 года назад
Ничего не понятно (я тупой)
@yungbane
@yungbane 4 года назад
Классно кресло скулит
@graunder5065
@graunder5065 2 года назад
Ты не сделал всой инструмент🤬
Далее
Всё про корутины в Unity 3D
13:18
Просмотров 98 тыс.