TGViewer
GameDev: разработка игр GameDev: разработка игр @make_game · 7.64K subscribers
Post #2096 198
Как найти причину пропавших столкновений в Godot 4

Если CharacterBody проходит сквозь мир, а Area не замечает предмет, не начинайте со случайного переключения слоёв. Порядок диагностики начинается с Remote scene tree: проверьте, что оба объекта существуют, а CollisionShape включены, содержат форму и пересекаются.

Затем уточните, кто управляет движением. CharacterBody перемещает скрипт через move_and_slide() в физическом такте. RigidBody должен получать силы и импульсы от физического движка. Прямое изменение позиции может обойти ожидаемую обработку столкновений.

Только после этого проверяйте слои и маски: слой задаёт категорию объекта, маска определяет, какие категории он отслеживает. Для Area дополнительно нужны включённый monitoring и верно подключённый сигнал. Пример движения и прыжка проверен в Godot 4.7.2, но остальные сценарии столкновений автор не тестировал во время выполнения.
  • ❤ 1
More from @make_game
  1. Sep 28, 2026Как выбрать хитбокс для bullet hell и отладить столкновения Спрайт и область попадания не…
  2. Sep 28, 2026Как адаптировать собственный SRP к Unity 6.5 После обновления учебного конвейера рендеринг…
  3. Sep 28, 2026Как превратить Gaussian Splat в уровень для браузерного FPS Gaussian Splat создаёт фотореа…
  4. Sep 27, 2026Как найти узкое место CPU или GPU в Unreal Engine 5.8 При 60 кадрах в секунду на кадр оста…
  5. Sep 27, 2026Как компонентный паттерн развязывает код игровых сущностей Когда ввод, физика, рендеринг и…
  6. Sep 27, 2026Как сжать снимки сетевой физики и сократить задержку 10 снимков состояния в секунду дают д…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →