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

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

КОМЕНТАРІ • 102

  • @alexandrk2822
    @alexandrk2822 4 роки тому +8

    Напишу коммент, хотя почти никогда этого не делаю.
    Изучал C# и Unity самостоятельно, учил в основном как раз по гайдам с youtube, но к сожалению на твой канал наткнулся только сейчас.. =/ Лучшее из того, что я видел в ру сегменте. Жму лапу, видео просто отличные, спасибо.

  • @insaneone-7220
    @insaneone-7220 4 роки тому +4

    Отличный материал! :) С каждым видео всё более продвинутый контент, это радует

  • @virusim9240
    @virusim9240 4 роки тому +10

    Наконец то нашла члоевека который классно рассказывает про кодинг

    • @vovanignatovan5361
      @vovanignatovan5361 4 роки тому

      посмотри ещё ice cream там всё ещё понятней и там он делают полноценные игры (почти)

  • @abdulaxatovalaziza980
    @abdulaxatovalaziza980 4 роки тому +15

    Годно годно хороший контент.

  • @mrgoodpeople
    @mrgoodpeople 7 місяців тому

    Ещё из идей сделать так, чтобы все примагниченные объекты двигались вместе, как единое целое. А для разделения можно зажимать какую-нибудь кнопку, типо shift-а.

  • @ИгорьСавранский-ш8ф

    после того, как я безуспешно 3 часа пытался переделать tile palette для спавна nav mesh Obstacle, я вспомнил про этот когда-то не понятный видос, спасибо тебе чел

  • @ВладиславНикифоров-г2ы

    Отличный канал с замечательным контентом. Чёткая дикция, легкий и доступный язык без лишних фраз и раздражающих элементов.
    Решил изучать С# и юнити с нуля в свободное время на работе. Всё кажется так легко пока слушаешь автора, а потом пуф! и всё сложно xD
    Спасибо.

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

    Очень хорошая подача. Сразу понятно, что имеешь в виду, когда пишешь код.

  • @ТимонЯблоков
    @ТимонЯблоков 3 роки тому +1

    я понимаю что с большим шрифтом кодить не удобно, но можешь на время ролика делать шрифт больше?
    мне на 2 монике и то плохо видно, а некоторые вообще с телефона смотрят я думаю. к другим ютаберам я тоже хочу сделать подобное замечание. а так, контент на высшем уровне, спасибо!

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

    Undo НЕУЖЕ́ЛИ.У меня есть скрипт который якоря к по углам раскидывает. а вот отмена там не работает. всегда бесило. а тут вон оно чего. Спасибо! Круто продолжай. смотрю всегда в радость

  • @artUSUN
    @artUSUN 4 роки тому

    Супер! Лучшие обучающие видосы на русском! И внимание к мелочам приятно радует) Как только смогу с этим коронавиндовсом, так сразу поддержу на патреоне) Жду каждого видоса!

  • @SPORTCHEER
    @SPORTCHEER 4 роки тому

    Удивил возможностями юньки)

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

    Было полезно, спасибо!

  • @ВалерийЛысенко-н7к
    @ВалерийЛысенко-н7к 4 роки тому +13

    Моё уважение и благодарность за качественное освещение тем, про которые хрен найдёшь инфу на великом и могучем.

  • @evilvirraZzz
    @evilvirraZzz 4 роки тому +10

    Emerald, будет ли туториал по DOTS ??

  • @tox1cozZ
    @tox1cozZ 4 роки тому +1

    Очень нравятся Ваши уроки! Единственная просьба: можно, пожалуйста, писать код в presentation mode? Так намного удобнее смотреть. Спасибо.

  • @ruslanmikhailov2844
    @ruslanmikhailov2844 2 роки тому

    шикарное видео!

  • @qwerty6vov
    @qwerty6vov 4 роки тому

    Классные видео у автора, спасибо!

  • @Shirosugia
    @Shirosugia 4 роки тому

    Наконец-то новый ролик!

  • @AlexStraga
    @AlexStraga 4 роки тому

    Отличная штука. Сам писал несколько простых тулзов для юнити, но там все совсем базовое было. Но все равно то очень облегчает жизнь

    • @EmeraldPowder
      @EmeraldPowder  4 роки тому +2

      На самом деле большая часть вещей, которые могут сэкономить кучу времени пишется довольно просто, возможно сделаю даже отдельное видео про простые но полезные расширения редактора (CustomEditor, Gizmos, свои пункты в меню)

    • @ЛегоБот-г2з
      @ЛегоБот-г2з 4 роки тому

      @@EmeraldPowder Добрый день , не хотите принять участие в портировании хитмана Блад мани на андроид( все добровольно т е проект не коммерческий) ? Проект далеко не на первой стадии сделано очень много , но есть одно большое НО анимации в файлах игры в формате анм и мы не знаем, что с ними делать . Прошерстив большинство форумов мы так и не нашли ответа и все говорили "проще готовые взять или самим сделать" , но готовые нам не подходят мы же портируем хочется как в оригинале ) А в анимациях мы мягко говоря не "бум бум" .

    • @ЛегоБот-г2з
      @ЛегоБот-г2з 4 роки тому

      @@EmeraldPowder ещё забыл сказать что все делается на unity 3d

    • @ЛегоБот-г2з
      @ЛегоБот-г2з 4 роки тому

      @@EmeraldPowder vk.com/hbm4a тут то что пока у нас получается (

    • @ZachSimplyZach
      @ZachSimplyZach 4 роки тому

      @@ЛегоБот-г2з просто интересно - а вы ведь в курсе, что подобные порты могут быть легко прихлопнуты издателем, даже если они некоммерческие? Так было, например, с фанатским портом rdr 1 на пк. Или у вас есть какой-то способ подобные проблемы обойти?

  • @samserious5483
    @samserious5483 4 роки тому

    Отлично, очень понятно и интересно, и нужно!

  • @Maks-vo3uo
    @Maks-vo3uo 2 роки тому

    Хотел бы добавить управление камерой вьюпорта при помощи скрола колёсиком, как в Инскейпе. с зажимом sht, ctrl и т.д. чтоб можно было перемещастя без использования клавишь awsd.... кроме этого на моей мышке ложитесь есть ещё и боковое колёсико.... а можно сюда добавить управление перетаскиванием объектов как в блендере? типа G/S/R нажал и x,y,z...... очень же удобно....

  • @Vorono4ka
    @Vorono4ka 4 роки тому

    Вау, ты крутой😎 Инструмент тоже😜

  • @demonstalker_game_developer
    @demonstalker_game_developer 4 роки тому

    Очень интересно! Например, такой инструмент пойдёт ли для 2д дороги, и когда рандомно появляется эта дорога, чтобы могло плавно присоединяться к другой дороги, а также плавно отсоединяться, когда объект уничтожается.

  • @puhd4167
    @puhd4167 4 роки тому +2

    Привет из дискорд канала)

  • @NO-gi8mm
    @NO-gi8mm 4 роки тому

    Ты просто великолепен

  • @lkghost7
    @lkghost7 4 роки тому

    ухты какие там асетики крутые попадаются, не знал про этот сайт

  • @akstis4183
    @akstis4183 4 роки тому

    Спасибо, я сам думал над этим и никак не мог понять " а как? "

  • @bogdankulikov2214
    @bogdankulikov2214 4 роки тому

    Отличное видео)

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

    если не сложно, кинь пожалуйста ссылку на скачивание этих моделей которые в видео) ты же сам сказал, что это бесплатно) надеюсь, тебе не жалко

  • @volodymyrustymuk3723
    @volodymyrustymuk3723 4 роки тому

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

    • @EmeraldPowder
      @EmeraldPowder  4 роки тому +1

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

  • @Геймдевивсе-все
    @Геймдевивсе-все 4 роки тому

    Мне кажется. что вместо введения типов объектов, лучше забайндить клавишу для снаппинга, более гибко будет.

  • @НикитаКомаров-й4и
    @НикитаКомаров-й4и 4 роки тому

    Огромное спасибо за действительно полезный контент! Могу предложить тему для ролика? Просто очень интересно (надеюсь, не только мне) было бы посмотреть, как можно кастомизировать отображение скрипта в редакторе. Например, как отображать в редакторе данные в виде таблицы? (допустим - зависимость характеристик от уровня) Или как отображать в редакторе разные переменные скрипта, в зависимости от других переменных? (к примеру, в ParticleSystem от формы меняются параметры, которые можно изменить: для шара можно менять радиус, а для конуса можно менять угол при основании и высоту и т.д. )

    • @НикитаКомаров-й4и
      @НикитаКомаров-й4и 4 роки тому

      Кажется, ниже в комментариях вы о чём-то таком и говорили "CustomEditor, Gizmos", но я не знаю, является ли это именно тем, о чём я написал :(

    • @EmeraldPowder
      @EmeraldPowder  4 роки тому

      Да, это как раз Custom Editors. Вещь очень полезная, возможно расскажу про неё в одном из будущих видео. Но вообще она не слишком сложная, так что можно по примерам из документации разобраться

    • @НикитаКомаров-й4и
      @НикитаКомаров-й4и 4 роки тому

      @@EmeraldPowder Отлично, теперь, если что, буду знать, что именно искать. Спасибо :)

  • @crazist3325
    @crazist3325 2 роки тому

    Искать все точки на сцене? А мы не погорим?

  • @sazonoffr
    @sazonoffr 4 роки тому

    А если сделать сферу от точки и проверять столкновение? А сферу полурозрачную сделать. Или вообще прозрачную, а при колизии изменять цвет точки?

  • @badvoiceblog
    @badvoiceblog 4 роки тому

    Спасибо, полезно

  • @ecosmile4212
    @ecosmile4212 4 роки тому

    Давно подписан на тебя, делаешь очень полезный контент. Спасибо!
    Могу ли я попросить отсвятить такую тему как генерация мира по сиду? 2д/3д не особо важно.

    • @EmeraldPowder
      @EmeraldPowder  4 роки тому

      Всегда пожалуйста)
      Вообще почти любые мои генерации могут работать с сидом, если юзать System.Random Но отдельное видео про всякий рандом,сиды, и прочее для разработчиков тоже хочется сделать как-нибудь

    • @ecosmile4212
      @ecosmile4212 4 роки тому

      @@EmeraldPowder кстати говоря, думаю был бы интересный материал про генерацию на основе шума Перлинга, давно на гите находил готовый вариант шума, FastNoice, если интересует могу отыскать ссылку на гит

  • @letranger1347
    @letranger1347 4 роки тому

    Почему ты не используешь visual studio? У неё есть какие-то явные недостатки или тебе она просто не нравится?

  • @bibyter6451
    @bibyter6451 4 роки тому

    Можно двигать модели по округленым координатам, по-моему такие паки так и должны работать

  • @BockJlucuii
    @BockJlucuii 4 роки тому

    ЗдОрово!

  • @luvsand8053
    @luvsand8053 4 роки тому

    Было бы круто если бы автор увеличил шрифт в редакторе кода, а то на телефоне смотрится не очень

  • @jesure
    @jesure 4 роки тому

    Как зашёл, сразу лайк

  • @hm4266
    @hm4266 4 роки тому

    Топ

  • @Douks
    @Douks 4 роки тому +2

    Ничего не понятно (я тупой)

  • @РомчикЛеберен
    @РомчикЛеберен 4 роки тому

    На телефоне невероятно сложно рассмотреть что либо

  • @Siluet3656
    @Siluet3656 4 роки тому

    Время: 13:37

  • @axelzerorambler
    @axelzerorambler 4 роки тому

    Ебать, как круто ))))
    Спасибо)

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

    Ты не сделал всой инструмент🤬

  • @AlexeyLysenkoBam
    @AlexeyLysenkoBam 4 роки тому +6

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

  • @ANDROSMIT
    @ANDROSMIT 4 роки тому +1

    коммент для продвижения видео

  • @christorsss
    @christorsss 4 роки тому +2

    самый годный контент во всем youtube

  • @funnytime4372
    @funnytime4372 4 роки тому +1

    Emerald, сними, пожалуйста, подробный туториал про создание UI на Unity (Canvas, Buttons, TMP...), эффектов и анимаций в интерфейсе и т.п. Был бы очень признателен:)

  • @kafif28
    @kafif28 4 роки тому +3

    Привет, можешь пожалуйста слегка увеличить масштаб райдера, на телефоне ничего не видно)

    • @EmeraldPowder
      @EmeraldPowder  4 роки тому +2

      Блин, опять забыл это сделать, через одно видео вспоминаю что нужно увеличить шрифт перед тем как начать записывать ':)

    • @kafif28
      @kafif28 4 роки тому +1

      @@EmeraldPowder попробуй на монитор сверху налепить стикер с надписью "увеличить шрифт"))

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

    Чёт в 2022 не чего не получается, видно сильно всё поменялось

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

      Ага, там с инструментами поменялся UI совсем, а какое теперь api чтобы свои тулы писать я даже и не смотрел

    • @unityrututorials1327
      @unityrututorials1327 Рік тому +2

      @@EmeraldPowder Уже пофиксил . Всё работает. там надо Type на getType() поменять и всё. вроде. а так всё чётко
      теперь иконка лепится в виджет плавоющий. короче норм всё. Спасибо за скрипт ещё раз

  • @vladnothepaver6319
    @vladnothepaver6319 4 роки тому

    Сделай ролик про оптимизацию

  • @yungbane
    @yungbane 4 роки тому

    Классно кресло скулит

  • @Zexame
    @Zexame 4 роки тому +1

    как всегда на высшем уровне!

  • @communism8037
    @communism8037 4 роки тому +1

    Было бы неплохо, если бы выпустил видео про 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? Выделяем два объекта, жмем заданный хот-кей и они соединяются, где бы не находилоись. Не будет ли это ещё проще и быстрее в работе?

  • @xrems2362
    @xrems2362 4 роки тому

    кому не сложно можите сказать где рисовать 2д графику

    • @МихайлоСондей-э8ж
      @МихайлоСондей-э8ж 4 роки тому

      Илюстратор для векторной или Фотошоп для растровой графики, что ето, ищи уже в инете

    • @omoloni
      @omoloni 4 роки тому

      в гимпе, он сейчас забьёт свой диск

  • @The_Mavrik
    @The_Mavrik 4 роки тому

    Привет, сделай видос по разрушению локации как в worms 2d

  • @iStory852
    @iStory852 4 роки тому

    идея хорошая, но зачем себя мучать если есть ProGrid?

  • @artyomarshakyan1500
    @artyomarshakyan1500 4 роки тому

    в последнем проекто сделал 3д едитор в юнити едиторе ))

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

    супер!) а я только на днях маялся с методами в режиме редактора янити )

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

    Спасибо. Как всегда все очень понятно, в меру и без воды.

  • @alekseigolub4336
    @alekseigolub4336 4 роки тому

    канал - бомба!!!
    Автор прям шарит

  • @rinatyagafarov5328
    @rinatyagafarov5328 4 роки тому

    Thank you for video!

  • @piijjen
    @piijjen 4 роки тому

    Хоть один человек не порожняк гонит, а по делу говорит.

  • @gurovr
    @gurovr 4 роки тому

    Очень круто! Жду продолжения по этой теме!

  • @Eliodorr
    @Eliodorr 4 роки тому

    Спасибо за видео)

  • @alekseyoprishko9279
    @alekseyoprishko9279 4 роки тому

    Подскажите пожалуйста: мне нужно, чтобы при создании tile на tilemap, рядом с ним появился и 3д объект.

    • @EmeraldPowder
      @EmeraldPowder  4 роки тому +1

      Если тайлы создаются из скрипта, то просто там же написать Instantiate префаба, а мировые координаты тайла можно получить из Tilemap, там есть метод для этого
      А если на уже существующие тайлы поставить объекты - то опять же можно из Tilemap получить список тайлов и по ним пройтись и вызвать Instantiate для каждого

  • @allexeee4366
    @allexeee4366 4 роки тому

    Как ты открыл панель цвета в райдер!? О_О
    Год им пользуюсь, а не знал что есть такая фича

    • @EmeraldPowder
      @EmeraldPowder  4 роки тому +2

      Это делает аддон для юнити (который автоматом ставится в юнити-проектах), ставишь курсор на любую константу типа color и жмешь alt+enter

  • @walson4708
    @walson4708 4 роки тому

    Туториал классный, спасибо, но у меня вопрос:
    *Зачем ты используешь именованные аргументы, если ты не нарушаешь порядок их следования или не пропускаешь необязательные параметры?
    *Я понимаю, придирка может и тупая, но это выглядит очень странно... Ну блин, типа... Зачем так делать?

    • @Tezla0
      @Tezla0 4 роки тому

      Это не именованные аргументы

    • @user-gm3gt7cl2y
      @user-gm3gt7cl2y 4 роки тому

      Он не использует, это так райдер по умолчанию всегда подсказывает.

  • @ИльяГарбажий
    @ИльяГарбажий 4 роки тому +2

    Привет из Одессы))) Кста, продолжай в том же духе!
    Топ игр, которые мы ждём:
    1. GTA 6
    2. Cyberpunk 2077
    3. Что-нибудь от Emerald Powder.

    • @cyanmargh
      @cyanmargh 4 роки тому

      места наоборот напиши

    • @velov8220
      @velov8220 4 роки тому

      киберпанк давно вышел

  • @hexa2502
    @hexa2502 4 роки тому

    Круто! Можешь снять видос с гайдом по юнити в целом?

    • @NikitaLukianov
      @NikitaLukianov 4 роки тому +1

      А что там снимаеть? Скачиваешь юнити, открываешь и делаешь игру.