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

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

Комментарии • 102

  • @user-sc2is5gu1y
    @user-sc2is5gu1y 4 года назад +12

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

  • @alexandrk2822
    @alexandrk2822 4 года назад +8

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

  • @AlexeyLysenkoBam
    @AlexeyLysenkoBam 3 года назад +6

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

  • @insaneone-7220
    @insaneone-7220 4 года назад +4

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

  • @mikhailk2812
    @mikhailk2812 3 года назад

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

  • @gurovr
    @gurovr 4 года назад

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

  • @user-vg1zd9sc8s
    @user-vg1zd9sc8s 4 года назад

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

  • @abdulaxatovalaziza980
    @abdulaxatovalaziza980 4 года назад +15

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

  • @kiferdon7243
    @kiferdon7243 3 года назад

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

  • @virusim9240
    @virusim9240 4 года назад +10

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

    • @vovanignatovan5361
      @vovanignatovan5361 4 года назад

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

  • @Zexame
    @Zexame 4 года назад +1

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

  • @mrgoodpeople
    @mrgoodpeople 3 месяца назад

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

  • @user-on6dr9mh5t
    @user-on6dr9mh5t 3 года назад

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

  • @christorsss
    @christorsss 4 года назад +2

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

  • @gaitavr1992
    @gaitavr1992 4 года назад +1

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

  • @qwerty6vov
    @qwerty6vov 3 года назад

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

  • @samserious5483
    @samserious5483 4 года назад

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

  • @artUSUN
    @artUSUN 4 года назад

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

  • @TheSherron
    @TheSherron 4 года назад

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

  • @alekseigolub4336
    @alekseigolub4336 4 года назад

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

  • @ruslanmikhailov2844
    @ruslanmikhailov2844 Год назад

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

  • @SPORTCHEER
    @SPORTCHEER 3 года назад

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

  • @Veyron104
    @Veyron104 3 года назад

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

  • @user-sx1sv3km3m
    @user-sx1sv3km3m 2 года назад +1

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

  • @tox1cozZ
    @tox1cozZ 4 года назад +1

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

  • @unityrututorials1327
    @unityrututorials1327 Год назад

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

  • @bogdankulikov2214
    @bogdankulikov2214 4 года назад

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

  • @Vorono4ka
    @Vorono4ka 4 года назад

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

  • @Eliodorr
    @Eliodorr 4 года назад

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

  • @NO-gi8mm
    @NO-gi8mm 4 года назад

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

  • @evilvirraZzz
    @evilvirraZzz 4 года назад +10

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

  • @rinatyagafarov5328
    @rinatyagafarov5328 4 года назад

    Thank you for video!

  • @badvoiceblog
    @badvoiceblog 4 года назад

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

  • @piijjen
    @piijjen 4 года назад

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

  • @demonstalker_game_developer
    @demonstalker_game_developer 3 года назад

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

  • @ANDROSMIT
    @ANDROSMIT 4 года назад +1

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

  • @funnytime4372
    @funnytime4372 4 года назад +1

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

  • @puhd4167
    @puhd4167 4 года назад +2

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

  • @lkghost7
    @lkghost7 4 года назад

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

  • @akstis4183
    @akstis4183 4 года назад

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

  • @ecosmile4212
    @ecosmile4212 4 года назад

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

    • @EmeraldPowder
      @EmeraldPowder  4 года назад

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

    • @ecosmile4212
      @ecosmile4212 4 года назад

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

  • @AlexStraga
    @AlexStraga 4 года назад

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

    • @EmeraldPowder
      @EmeraldPowder  4 года назад +2

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

  • @user-hp3jk4ts8g
    @user-hp3jk4ts8g 4 года назад +2

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

    • @cyanmargh
      @cyanmargh 4 года назад

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

    • @velov8220
      @velov8220 4 года назад

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

  • @Maks-vo3uo
    @Maks-vo3uo Год назад

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

  • @letranger1347
    @letranger1347 4 года назад

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

  • @sazonoffr
    @sazonoffr 4 года назад

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

  • @BockJlucuii
    @BockJlucuii 4 года назад

    ЗдОрово!

  • @volodymyrustymuk3723
    @volodymyrustymuk3723 4 года назад

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

    • @EmeraldPowder
      @EmeraldPowder  4 года назад +1

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

  • @hm4266
    @hm4266 4 года назад

    Топ

  • @user-ll1ms8qi2f
    @user-ll1ms8qi2f 4 года назад

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

  • @brunneng8575
    @brunneng8575 4 года назад

    Эмм... а может добавить hot-key? Выделяем два объекта, жмем заданный хот-кей и они соединяются, где бы не находилоись. Не будет ли это ещё проще и быстрее в работе?

  • @user-nk7uo2qy4b
    @user-nk7uo2qy4b 4 года назад

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

    • @user-nk7uo2qy4b
      @user-nk7uo2qy4b 4 года назад

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

    • @EmeraldPowder
      @EmeraldPowder  4 года назад

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

    • @user-nk7uo2qy4b
      @user-nk7uo2qy4b 4 года назад

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

  • @claynihorrorgames
    @claynihorrorgames 3 года назад +1

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

  • @alekseyoprishko9279
    @alekseyoprishko9279 4 года назад

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

    • @EmeraldPowder
      @EmeraldPowder  4 года назад +1

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

  • @vladnothepaver6319
    @vladnothepaver6319 4 года назад

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

  • @jesure
    @jesure 4 года назад

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

  • @artyomarshakyan1500
    @artyomarshakyan1500 4 года назад

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

  • @bibyter6451
    @bibyter6451 4 года назад

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

  • @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 :)

  • @kafif28
    @kafif28 4 года назад +3

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

    • @EmeraldPowder
      @EmeraldPowder  4 года назад +2

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

    • @kafif28
      @kafif28 4 года назад +1

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

  • @crazist3325
    @crazist3325 Год назад

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

  • @luvsand8053
    @luvsand8053 4 года назад

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

  • @unityrututorials1327
    @unityrututorials1327 Год назад +1

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

    • @EmeraldPowder
      @EmeraldPowder  Год назад

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

    • @unityrututorials1327
      @unityrututorials1327 Год назад +2

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

  • @The_Mavrik
    @The_Mavrik 4 года назад

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

  • @hexa2502
    @hexa2502 4 года назад

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

    • @NikitaLukianov
      @NikitaLukianov 4 года назад +1

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

  • @allexeee4366
    @allexeee4366 4 года назад

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

    • @EmeraldPowder
      @EmeraldPowder  4 года назад +2

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

  • @iStory852
    @iStory852 4 года назад

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

  • @Siluet3656
    @Siluet3656 4 года назад

    Время: 13:37

  • @walson4708
    @walson4708 4 года назад

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

    • @Tezla0
      @Tezla0 4 года назад

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

    • @La89095168648
      @La89095168648 4 года назад

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

  • @xrems2362
    @xrems2362 4 года назад

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

    • @user-qn2bo9rf9w
      @user-qn2bo9rf9w 4 года назад

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

    • @omoloni
      @omoloni 4 года назад

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

  • @axelzerorambler
    @axelzerorambler 4 года назад

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

  • @user-qi3fw2xq6v
    @user-qi3fw2xq6v 3 года назад

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

  • @Douks
    @Douks 4 года назад +2

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

  • @yungbane
    @yungbane 4 года назад

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

  • @graunder5065
    @graunder5065 2 года назад

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