При перемещении KinematicBody вы используете методы move_and_collide() или move_and_slide(). Эти методы перемещают тело вдоль заданного вектора и мгновенно останавливаются, если обнаружено столкновение с другим телом. После столкновения KinematicBody любая реакция на столкновение должна быть закодирована вручную. Примечание: кинематическое движение тела должно быть сделано только в _physics_process() ,хотя я описывал движение кинематического тела. move_and_collide Этот метод принимает один параметр: Vector, указывающий на относительное движение тела. Как правило, это ваш вектор скорости, умноженный на временной шаг кадра (delta). Если движок игры обнаруживает столкновение в любом месте вдоль этого вектора, тело немедленно прекратит движение. move_and_slide Метод move_and_slide() предназначен для упрощения реакции столкновения в общем случае, когда вы хотите, чтобы одно тело скользило вдоль другого. Это особенно полезно в платформерах или с видом сверху. Примечание: move_and_slide()