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