TGViewer
GameDev: разработка игр GameDev: разработка игр @make_game · 7.64K subscribers
Post #2110 436
Как связать движение и направленные анимации в Godot 4

В 2D-персонаже мало умножить вектор ввода на скорость: после остановки он должен смотреть туда же, куда шёл, а при движении по диагонали выбирать подходящий спрайт. В Godot 4 это можно собрать через CharacterBody2D и AnimationTree без отдельных условий для каждого направления.

GDScript получает направление через Input.get_vector(), задаёт скорость для move_and_slide(), а анимациями управляют два BlendSpace2D внутри машины состояний. Один отвечает за покой, второй за ходьбу. Компоненты вектора округляются до −1, 0 или 1, а позиция смешивания обновляется только при ненулевом вводе. Поэтому после отпускания клавиш сохраняется последнее направление взгляда.

Практический разбор настройки показывает координаты для направленных анимаций и переключение между покоем и ходьбой через travel().
  • ❤ 1
More from @make_game
  1. Oct 3, 2026Как собрать патрулирование, погоню и атаку врага в Godot 4 Вместо одного контроллера с кас…
  2. Oct 3, 2026Как сделать процедурные уровни разнообразнее, ограничивая случайность Если генератор незав…
  3. Oct 2, 2026Как собрать toon-шейдер для VR в Unity URP В Shmackle VR базовые Unlit-шейдеры давали плос…
  4. Oct 2, 2026Как разделить управление меню и персонажем в Unity Input System Если меню и игровой процес…
  5. Oct 2, 2026Как нейросеть восстанавливает свет от объектов за пределами кадра Экранные методы глобальн…
  6. Oct 1, 2026Как теория групп помогает учесть повороты и отражения зданий В Factorio здания на квадратн…
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 →