Создаём свой инструмент для Unity 3D
HTML-код
- Опубликовано: 30 май 2020
- Я часто в процессе разработки пишу скрипты, дополняющие функции редактора Юнити, чтобы было удобнее делать игру. В видео расскажу как сделать свой инструмент для Unity 3D, и поставить его в панельку наравне с перемещением и поворотом. По ходу разработки покажу много функций, полезных для разработки плагинов для Юнити. Сам инструмент не будет сложным, но мне как раз такой недавно и нужен был. Я назвал его Custom Snap Move, и это перемещение с привязкой-примагничиваем по точкам, но точки к которым объект будет цепляться задаются вручную, когда мы готовим модели для игры. Это может быть полезно для собирания уровня в Unity, если у вас ассеты и модели не расположены чётко по сетке
Скрипт инструмента - gist.github.com/Glavak/bc9ac6...
Patreon канала - / emeraldpowder
Наш Discord - / discord
На этом канале регулярно появляются новые видео, которые позволят тебе научиться создавать игры, или подарят новые идеи и вдохновение, если ты уже умеешь. Подписывайся!
Остались какие-то вопросы, пожелания, или идеи для других видео? Смело пиши в комментарии под видео
Моё уважение и благодарность за качественное освещение тем, про которые хрен найдёшь инфу на великом и могучем.
Напишу коммент, хотя почти никогда этого не делаю.
Изучал C# и Unity самостоятельно, учил в основном как раз по гайдам с youtube, но к сожалению на твой канал наткнулся только сейчас.. =/ Лучшее из того, что я видел в ру сегменте. Жму лапу, видео просто отличные, спасибо.
бой-о-бой, какой же потрясающий канал. Столько офигенных тем, о которых есть инфа на английском, но хрен найдешь на русском. Автору великий поклон
Отличный материал! :) С каждым видео всё более продвинутый контент, это радует
Спасибо. Как всегда все очень понятно, в меру и без воды.
Очень круто! Жду продолжения по этой теме!
Отличный канал с замечательным контентом. Чёткая дикция, легкий и доступный язык без лишних фраз и раздражающих элементов.
Решил изучать С# и юнити с нуля в свободное время на работе. Всё кажется так легко пока слушаешь автора, а потом пуф! и всё сложно xD
Спасибо.
Годно годно хороший контент.
Очень хорошая подача. Сразу понятно, что имеешь в виду, когда пишешь код.
Наконец то нашла члоевека который классно рассказывает про кодинг
посмотри ещё ice cream там всё ещё понятней и там он делают полноценные игры (почти)
как всегда на высшем уровне!
Ещё из идей сделать так, чтобы все примагниченные объекты двигались вместе, как единое целое. А для разделения можно зажимать какую-нибудь кнопку, типо shift-а.
после того, как я безуспешно 3 часа пытался переделать tile palette для спавна nav mesh Obstacle, я вспомнил про этот когда-то не понятный видос, спасибо тебе чел
самый годный контент во всем youtube
Было полезно, спасибо!
Классные видео у автора, спасибо!
Отлично, очень понятно и интересно, и нужно!
Супер! Лучшие обучающие видосы на русском! И внимание к мелочам приятно радует) Как только смогу с этим коронавиндовсом, так сразу поддержу на патреоне) Жду каждого видоса!
Наконец-то новый ролик!
канал - бомба!!!
Автор прям шарит
шикарное видео!
Удивил возможностями юньки)
супер!) а я только на днях маялся с методами в режиме редактора янити )
я понимаю что с большим шрифтом кодить не удобно, но можешь на время ролика делать шрифт больше?
мне на 2 монике и то плохо видно, а некоторые вообще с телефона смотрят я думаю. к другим ютаберам я тоже хочу сделать подобное замечание. а так, контент на высшем уровне, спасибо!
Очень нравятся Ваши уроки! Единственная просьба: можно, пожалуйста, писать код в presentation mode? Так намного удобнее смотреть. Спасибо.
Undo НЕУЖЕ́ЛИ.У меня есть скрипт который якоря к по углам раскидывает. а вот отмена там не работает. всегда бесило. а тут вон оно чего. Спасибо! Круто продолжай. смотрю всегда в радость
Отличное видео)
Вау, ты крутой😎 Инструмент тоже😜
Спасибо за видео)
Ты просто великолепен
Emerald, будет ли туториал по DOTS ??
Thank you for video!
Спасибо, полезно
Хоть один человек не порожняк гонит, а по делу говорит.
Очень интересно! Например, такой инструмент пойдёт ли для 2д дороги, и когда рандомно появляется эта дорога, чтобы могло плавно присоединяться к другой дороги, а также плавно отсоединяться, когда объект уничтожается.
коммент для продвижения видео
Emerald, сними, пожалуйста, подробный туториал про создание UI на Unity (Canvas, Buttons, TMP...), эффектов и анимаций в интерфейсе и т.п. Был бы очень признателен:)
Привет из дискорд канала)
ухты какие там асетики крутые попадаются, не знал про этот сайт
Спасибо, я сам думал над этим и никак не мог понять " а как? "
Давно подписан на тебя, делаешь очень полезный контент. Спасибо!
Могу ли я попросить отсвятить такую тему как генерация мира по сиду? 2д/3д не особо важно.
Всегда пожалуйста)
Вообще почти любые мои генерации могут работать с сидом, если юзать System.Random Но отдельное видео про всякий рандом,сиды, и прочее для разработчиков тоже хочется сделать как-нибудь
@@EmeraldPowder кстати говоря, думаю был бы интересный материал про генерацию на основе шума Перлинга, давно на гите находил готовый вариант шума, FastNoice, если интересует могу отыскать ссылку на гит
Отличная штука. Сам писал несколько простых тулзов для юнити, но там все совсем базовое было. Но все равно то очень облегчает жизнь
На самом деле большая часть вещей, которые могут сэкономить кучу времени пишется довольно просто, возможно сделаю даже отдельное видео про простые но полезные расширения редактора (CustomEditor, Gizmos, свои пункты в меню)
@@EmeraldPowder Добрый день , не хотите принять участие в портировании хитмана Блад мани на андроид( все добровольно т е проект не коммерческий) ? Проект далеко не на первой стадии сделано очень много , но есть одно большое НО анимации в файлах игры в формате анм и мы не знаем, что с ними делать . Прошерстив большинство форумов мы так и не нашли ответа и все говорили "проще готовые взять или самим сделать" , но готовые нам не подходят мы же портируем хочется как в оригинале ) А в анимациях мы мягко говоря не "бум бум" .
@@EmeraldPowder ещё забыл сказать что все делается на unity 3d
@@EmeraldPowder vk.com/hbm4a тут то что пока у нас получается (
@@user-ec4hz5jw4o просто интересно - а вы ведь в курсе, что подобные порты могут быть легко прихлопнуты издателем, даже если они некоммерческие? Так было, например, с фанатским портом rdr 1 на пк. Или у вас есть какой-то способ подобные проблемы обойти?
Привет из Одессы))) Кста, продолжай в том же духе!
Топ игр, которые мы ждём:
1. GTA 6
2. Cyberpunk 2077
3. Что-нибудь от Emerald Powder.
места наоборот напиши
киберпанк давно вышел
Хотел бы добавить управление камерой вьюпорта при помощи скрола колёсиком, как в Инскейпе. с зажимом sht, ctrl и т.д. чтоб можно было перемещастя без использования клавишь awsd.... кроме этого на моей мышке ложитесь есть ещё и боковое колёсико.... а можно сюда добавить управление перетаскиванием объектов как в блендере? типа G/S/R нажал и x,y,z...... очень же удобно....
Почему ты не используешь visual studio? У неё есть какие-то явные недостатки или тебе она просто не нравится?
А если сделать сферу от точки и проверять столкновение? А сферу полурозрачную сделать. Или вообще прозрачную, а при колизии изменять цвет точки?
ЗдОрово!
Можно использовать этот инструмент не только для дорог, а для любой модульной системы, например для разных комнат зданий или подземелий
Да, в принципе даже этот готовый инструмент по ссылке уже полезен для довольно разных наборов ассетов. И ещё мощность в том что если даже в игре супер хитрая логика как комнаты должны стыковаться, или как поворачиваться когда стыкуются, то её несложно добавить в скрипт
Топ
Мне кажется. что вместо введения типов объектов, лучше забайндить клавишу для снаппинга, более гибко будет.
Эмм... а может добавить hot-key? Выделяем два объекта, жмем заданный хот-кей и они соединяются, где бы не находилоись. Не будет ли это ещё проще и быстрее в работе?
Огромное спасибо за действительно полезный контент! Могу предложить тему для ролика? Просто очень интересно (надеюсь, не только мне) было бы посмотреть, как можно кастомизировать отображение скрипта в редакторе. Например, как отображать в редакторе данные в виде таблицы? (допустим - зависимость характеристик от уровня) Или как отображать в редакторе разные переменные скрипта, в зависимости от других переменных? (к примеру, в ParticleSystem от формы меняются параметры, которые можно изменить: для шара можно менять радиус, а для конуса можно менять угол при основании и высоту и т.д. )
Кажется, ниже в комментариях вы о чём-то таком и говорили "CustomEditor, Gizmos", но я не знаю, является ли это именно тем, о чём я написал :(
Да, это как раз Custom Editors. Вещь очень полезная, возможно расскажу про неё в одном из будущих видео. Но вообще она не слишком сложная, так что можно по примерам из документации разобраться
@@EmeraldPowder Отлично, теперь, если что, буду знать, что именно искать. Спасибо :)
если не сложно, кинь пожалуйста ссылку на скачивание этих моделей которые в видео) ты же сам сказал, что это бесплатно) надеюсь, тебе не жалко
Подскажите пожалуйста: мне нужно, чтобы при создании tile на tilemap, рядом с ним появился и 3д объект.
Если тайлы создаются из скрипта, то просто там же написать Instantiate префаба, а мировые координаты тайла можно получить из Tilemap, там есть метод для этого
А если на уже существующие тайлы поставить объекты - то опять же можно из Tilemap получить список тайлов и по ним пройтись и вызвать Instantiate для каждого
Сделай ролик про оптимизацию
Как зашёл, сразу лайк
в последнем проекто сделал 3д едитор в юнити едиторе ))
Можно двигать модели по округленым координатам, по-моему такие паки так и должны работать
Было бы неплохо, если бы выпустил видео про compute shaders для твоей симуляции песка. Много гуглил на тему шейдеров и вычислений на видеокарте. Я ещё не имел особого опыта с Unity, особенно с шейдерами, но у меня сложилось впечатление, что с помощью compute shaders можно для каждой частицы хранить и считать свою скорость и прочие свойства.
вот интересная статья на эту тему habr.com/ru/post/346268/, жаль исходник не оставили (либо я слепой)
UPD: Проект таки оставили, причем в самом начале :D
Спасибо за статью! С compute shaders я не имел дела, но тема очень интересная, с ними можно гораздо больше сделать интересного чем с тем способом которым я делал песок
@@EmeraldPowder :)
Привет, можешь пожалуйста слегка увеличить масштаб райдера, на телефоне ничего не видно)
Блин, опять забыл это сделать, через одно видео вспоминаю что нужно увеличить шрифт перед тем как начать записывать ':)
@@EmeraldPowder попробуй на монитор сверху налепить стикер с надписью "увеличить шрифт"))
Искать все точки на сцене? А мы не погорим?
Было бы круто если бы автор увеличил шрифт в редакторе кода, а то на телефоне смотрится не очень
Чёт в 2022 не чего не получается, видно сильно всё поменялось
Ага, там с инструментами поменялся UI совсем, а какое теперь api чтобы свои тулы писать я даже и не смотрел
@@EmeraldPowder Уже пофиксил . Всё работает. там надо Type на getType() поменять и всё. вроде. а так всё чётко
теперь иконка лепится в виджет плавоющий. короче норм всё. Спасибо за скрипт ещё раз
Привет, сделай видос по разрушению локации как в worms 2d
Круто! Можешь снять видос с гайдом по юнити в целом?
А что там снимаеть? Скачиваешь юнити, открываешь и делаешь игру.
Как ты открыл панель цвета в райдер!? О_О
Год им пользуюсь, а не знал что есть такая фича
Это делает аддон для юнити (который автоматом ставится в юнити-проектах), ставишь курсор на любую константу типа color и жмешь alt+enter
идея хорошая, но зачем себя мучать если есть ProGrid?
Время: 13:37
Туториал классный, спасибо, но у меня вопрос:
*Зачем ты используешь именованные аргументы, если ты не нарушаешь порядок их следования или не пропускаешь необязательные параметры?
*Я понимаю, придирка может и тупая, но это выглядит очень странно... Ну блин, типа... Зачем так делать?
Это не именованные аргументы
Он не использует, это так райдер по умолчанию всегда подсказывает.
кому не сложно можите сказать где рисовать 2д графику
Илюстратор для векторной или Фотошоп для растровой графики, что ето, ищи уже в инете
в гимпе, он сейчас забьёт свой диск
Ебать, как круто ))))
Спасибо)
На телефоне невероятно сложно рассмотреть что либо
Ничего не понятно (я тупой)
Классно кресло скулит
Ты не сделал всой инструмент🤬