Коллизии, маски и слои в Godot Engine

Поделиться
HTML-код
  • Опубликовано: 9 фев 2025
  • Самое быстрое объяснение того, как правильно выставить слои и маски в Godot. Бонусом пара советов от признанного гуру разработки. В том числе, как использовать Area, Area2d для регистрации пересечений.
    Полный курс по Godot 4: stepik.org/a/1...
    Мой дискорд сервер: / discord
    Мой канал в телеграмм: t.me/frontend_...
    Я на Twitch: / frontend_pashtet

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

  • @hhudojnik
    @hhudojnik 2 года назад +41

    Госпади, СПАСИБО тебе бро! Это именно то, от чего у меня всегда бомбило. Теперь я знаю "маска - это то с какими слоями сталкивается объект"

    • @frontend-pashtet
      @frontend-pashtet  2 года назад +9

      Понимаю. Маска - это то, с какими слоями сталкивается объект

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

      Маска - это то, с какими слоями сталкивается объект

  • @hghdjdfhgfkhggg
    @hghdjdfhgfkhggg Год назад +10

    Блин, это первый канал где обучающие ролики ни разу не скучные, а наоборот, доставляют только удовольствие)

  • @veliaraft
    @veliaraft 2 года назад +7

    Блин, какое же тебе огромное спасибо, чувак, ты тупо лучший! тупо 3-4 секунды объяснения, и я всё понял - здесь находится, с этим сталкивается. Это всё что было мне нужно чтобы понять как с ними работать, спасибо!

    • @frontend-pashtet
      @frontend-pashtet  2 года назад +1

      Спасибо за такой комментарий) Рад, что помогло.

  • @noyt_
    @noyt_ 8 месяцев назад +1

    Спустя 2 года, это до сих пор годно. Спасибо огромное, я наконец-то починил все

  • @notagamedeveloper3805
    @notagamedeveloper3805 2 года назад +5

    Вроде бы такая легкая тема, но блин.
    Спасибо за объяснение. А то я все время путался в масках, слоях
    Видос как всегда отличный

    • @frontend-pashtet
      @frontend-pashtet  2 года назад +1

      Спасибо. Я тоже постоянно путался)

  • @AIKgamescool
    @AIKgamescool 2 года назад +2

    Бля буду, от души душевно в душе душу греет душа уши. Спасибо за НАСТОЛЬКО понятный и наглядный контент!

  • @net415
    @net415 2 года назад +5

    Идёт медведь, видит машина горит, сел в неё и сгорел.

  • @lol-et1fz
    @lol-et1fz 2 года назад +1

    Дождались)))
    Наконец-то вылез из норы)))

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

    О, да я етого ждал!
    В дискорде я претпологал что будет етот видос

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

    🤣🤣🤣🤣🤣🤣 медведь в конце это шедевр

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

    Господи, спасибо большое, кратко и понятно

  • @LeviiParen
    @LeviiParen 2 года назад +1

    Отличной ролик! Хорошо обьясняешь

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

    Фронтенд паштет, за 1м, пояснил лучше чем любой чел за 10м. Жоски.

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

    Думаю можно сказать, что" Слой - это метод объекта взаимодействовать с миром и заявлять себе, а Маска - это метод получать инфу о других объектах, вроде триггера.

  • @noth512
    @noth512 2 года назад +1

    Концовка просто класс)

    • @frontend-pashtet
      @frontend-pashtet  2 года назад

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

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

      @@frontend-pashtet скажи название, плз. послушать хочется)

    • @frontend-pashtet
      @frontend-pashtet  2 года назад

      @@noth512 highway to hell

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

      @@frontend-pashtet спасибо)

  • @inviuchiha446
    @inviuchiha446 2 года назад +1

    Привет пахлава)
    Спасибо за помощь блогодаоен

    • @frontend-pashtet
      @frontend-pashtet  2 года назад

      Ахахах:) Спасибо за коммент:)

  • @yfyfyfyfyfy_true
    @yfyfyfyfyfy_true 2 года назад +2

    Идёт горит, видит сел медведь, сгорел в неё и машина.

  • @user-sg8xr2pp3q
    @user-sg8xr2pp3q Год назад

    Спасибо помог!

  • @Хаято-з2и
    @Хаято-з2и 2 года назад +2

    О новое видео
    Кста мне реально нравится годот раньше пытался юнити выучить но там для меня все оч сложно
    В годоте все оч просто одна тема например маски и коллизии на выучения максимум день уходит
    Одним словом годот подходит для тех кто хочет создать свою игру не тратя много времени на обучения
    И еще к удивлению годот я скачал без проблем за 5 минут
    Но юнити я в прямом смысле скачивал 7 часов
    Хотя это возможно из за Visual studio

    • @frontend-pashtet
      @frontend-pashtet  2 года назад +1

      Ну так. Godot - one love

    • @pixel27
      @pixel27 2 года назад +1

      Вот про 7 часов прям жиза. У меня он множество раз вообще не запускался, по итогу я его бросил так как он фигня не рабочая на моём железе(2 компа перепробовал)

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

    Привет, как увеличить количество масок и слоёв?

  • @АлексейЧерноштан
    @АлексейЧерноштан 10 месяцев назад

    Медведь в горящей машине!!!
    Благослови тебя рандом

  • @user-fu8gq5xg5u1
    @user-fu8gq5xg5u1 5 месяцев назад

    У меня три автомобиля в игре. Вид - топ-даун. Находятся в одном узле нод2д - cars. Но не на одной плоскости, а расположены в порядке иерархии в ноде. Из-за чего одна машина - выше, другая - ниже и проезжают друг друга насквозь. Что делать

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

    Привет, не подскажешь как сделать коллизию для частицы, например, чтобы капли меняли анимацию на брызги и исчезали

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

      Уже разобрался)

  • @irayala
    @irayala 2 года назад +1

    открыл для себя недавно godot)) пока изучаю официальную документацию, много не понятно и такие видосики многое обьясняют)

    • @frontend-pashtet
      @frontend-pashtet  2 года назад +4

      У меня тоже самое было. Начал с видосов, потом осилил документацию, и пошло как по маслу

  • @KING_PETROWICH
    @KING_PETROWICH 2 года назад +1

    здравствуйте как сделать так чтобы объекты только что вставленные в программу не были прозрачными???

    • @frontend-pashtet
      @frontend-pashtet  2 года назад +2

      Привет. Можешь уточнить вопрос? Какие именно объекты и почему они прозрачные. Я не совсем понял, если честно.

    • @KING_PETROWICH
      @KING_PETROWICH 2 года назад +2

      @@frontend-pashtet я из блендера перенёс. 3 д - объекты. В программу. Godot. И когда у меня вставился 3 д - объект, он стал прозрачным. То есть когда вот, допустим, Читы скачиваешь в какую ты игру-то, ты так скажи, как разработчик видишь сквозь стену. Как будто за карту вылетел.

    • @frontend-pashtet
      @frontend-pashtet  2 года назад +2

      @@KING_PETROWICH тут миллион причин может быть. Ты в glb экспортировал из блендера? Может быть у тебя нормали вывернуты, может материалы отвалились.

    • @KING_PETROWICH
      @KING_PETROWICH 2 года назад +1

      @@frontend-pashtet я сделал в fbx я пробовал в glb у меня не работало и что с этим делать? мне кажется у меня нормали вывернуты, не материалы не отвалились так как цвета остались

    • @frontend-pashtet
      @frontend-pashtet  2 года назад +1

      @@KING_PETROWICH сложно сказать. Можешь написать в дискорде или в телеге. Тут ни скринов, ни моделей не скинуть.

  • @СертифицированаяХрюшка

    10 горящих медведей из 10

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

    Спасибо за мини-урок. У меня есть вопрос. Делаю 2D-игру с видом сверху. Как правильно поставить коллайдеры на стены? Я пробовал ставить коллайдеры выше, чем коллайдер моего персонажа, но как тогда правильно реализовать коллизии с другими объектами? Дополнение: для стен использую tilemap

    • @frontend-pashtet
      @frontend-pashtet  2 года назад +1

      Я обычно ставил коллайдер на весь тайл стены прям в тайлмапе. Если не разберёшься, напиши а дискорде лучше. Тут сложно без скринов

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

    Допустим я решил создать сферу, и находится внутри нее, не выходя за пределы. Но коллизия меня выталкивает. Как быть?

    • @frontend-pashtet
      @frontend-pashtet  2 года назад +1

      Сложно. Надо тестировать. Так не подскажу

  • @Хаято-з2и
    @Хаято-з2и 2 года назад

    Привет а можно ли в годот взять функцию из другого скрипта и использовать в другом
    Ну например на узле таймер есть скрипт с
    Функцией течением времени могу ли я перейти в другой скрипт и использовать функцию из узла Таймер?

    • @frontend-pashtet
      @frontend-pashtet  2 года назад +1

      Можно. Тебе необходимо получить ссылку на твой узел таймера через get_node или $Путь/К/Моему/Узлу/Timer. И можешь вызывать функции скрипта, который прицеплен к таймеру.

    • @Хаято-з2и
      @Хаято-з2и 2 года назад

      @@frontend-pashtet спасибо а то очень много при помощи этого можно сделать

  • @СлонМармон
    @СлонМармон 2 года назад +1

    Ну видео не плохое, но !
    Но тема горящей жопы не раскрыта.
    В чем самый огонь - например медведь в слое 1 пень в слое 2, маска пня в слое 1
    пусть для простоты они оба ареалы, и вот они столкнулись внимание вопрос :
    У кого из них сработает "оn area entered"? у кого первого ?
    и вопрос на пятерку :
    Как настроить слои так чтоб у одного срабатывал у другого нет?

    • @frontend-pashtet
      @frontend-pashtet  2 года назад +2

      Маска это то, с какими слоями сталкивается объект

    • @СлонМармон
      @СлонМармон 2 года назад +1

      @@frontend-pashtet Маска это то, с какими слоями сталкивается объект

    • @Камушек-ф1к
      @Камушек-ф1к 2 года назад

      @@frontend-pashtet Слои это то, с какими масками сталкивается объект?

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

    Спасибо, Паштет. Godot умеет экспортировать в HTML5. HTML5 "запускается" браузером. Electron.js условно браузер. Значит проект Godot экспортированный в HTML5 можно запустить в Electron.js. Паштет, можно ли прикрутить Godot-HTML5 к Electron.js или NW.js. Если можно расскажи, пожалуйста, как это сделать красиво и правильно.

    • @frontend-pashtet
      @frontend-pashtet  2 года назад

      Привет. Я не знаток electron, но Godot генерирует тебе index.html + js и всякое другое. По сути тебе нужен какой-то минимальный сетап (натравить electron на index.html). Кажется, это вот тут описано electronjs.org/docs/latest/tutorial/quick-start

    • @frontend-pashtet
      @frontend-pashtet  2 года назад +1

      А зачем тебе заворачивать игру в electron? Билды под ОС будут гораздо производительней. А если нужен вэб билд, то его можно на itch или firebase бесплатно залить.

    • @xarill
      @xarill 2 года назад +1

      @@frontend-pashtet , большое спасибо. Изначально мысль была такая: Исходя из того что браузер поумолчанию кроссплатформенный, отпадает необходимость собирать разные сборки. Если размещать игру в itch, например, то надо подстраиваться под браузерЫ пользователЕЙ, а в фрейворкЕ подстраиваешся под фрейворк. Теоретитьки так проще, но это мое непрофессиональное мнение.

    • @frontend-pashtet
      @frontend-pashtet  2 года назад +1

      @@xarill я так и подумал. Первое, что пришло в голову это сохранения. Могут быть проблемы. Браузерный скрипт не имеет доступа к файловой системе. Поэтому по простому сохранениях не сделать. Нужен будет либо сервер, либо как-то через electron, если они решили эту проблему.

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

    Играми как хобби увлекаешься или компании работаешь?

    • @frontend-pashtet
      @frontend-pashtet  2 года назад +1

      Как хобби. Чисто по фану

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

      @Дарий ха, а у меня ноутбук не тянет юнити

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

    Поясни за коллиссион шейп 1#

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

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

  • @Рамиль-е2я
    @Рамиль-е2я Год назад

    А class name обязательно прописывать?

    • @frontend-pashtet
      @frontend-pashtet  Год назад

      Нет, но это по своему удобно

    • @Рамиль-е2я
      @Рамиль-е2я Год назад

      @@frontend-pashtet спасибо, думал обязательно

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

    Здравствуйте, у меня есть предложение для вас, как с вами связаться?

    • @frontend-pashtet
      @frontend-pashtet  Год назад

      На вкладке "Сообщество" можно выбрать удобный способ связи. Можешь еще в дискорд написать: drxwat

  • @soundsbeard
    @soundsbeard 2 года назад +1

    тук тук
    у вас не найдётся пара минуток чтобы поговорить о господе нашем... нет
    о том, что маска - это то, с какими слоями сталкивается объект

    • @frontend-pashtet
      @frontend-pashtet  2 года назад +1

      Все потому, что маска это то, с какими слоями сталкивается объект. Аминь

  • @RPTYPER
    @RPTYPER 11 месяцев назад

    А что делать если объект проваливается?

    • @frontend-pashtet
      @frontend-pashtet  11 месяцев назад

      Значит у тебя не верно настроены маски. Можешь у нас на сервере спросить, там удобней discord.gg/DFBdWxsBkA

    • @RPTYPER
      @RPTYPER 11 месяцев назад

      @@frontend-pashtet Хорошо спасибо!

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

    Что