CharacterBody2D: управляемый персонаж в двухмерной игре
CharacterBody2D предназначен для персонажей, движение которых контролирует игровой код.

В отличие от объекта, полностью управляемого физической симуляцией, персонаж часто должен выполнять авторские правила движения. CharacterBody2D предоставляет инструменты для такого сценария, включая взаимодействие со столкновениями. Конкретные параметры выбирают под жанр и устройство уровня.
Полезно отдельно проверять поверхность, наклон и поведение возле препятствий. Ошибка формы коллизии может выглядеть как проблема скорости или ввода. Поэтому движение лучше настраивать на небольшой сцене с простыми препятствиями, а затем переносить проверенные правила в основную игру.