У меня есть 2D-платформер, и я хотел, чтобы игрок мог запрыгнуть на него снизу или по диагонали снизу-слева или снизу-право. Проблема, с которой я столкнулся, заключается в том, что иногда игрок останавливается при ударе о край платформы.
В Godot я создал CollisionShape2D
на платформе с включенной функцией One Way Collision.
Я использовал CollisionShape2D
игрока в форме круга, но думаю, проблема в другом.
Как отключить боковые столкновения платформ?
Проблема была вызвана столкновением кругов и move_and_slide. Судя по всему, круг вызвал движение/скольжение, но замедлил скорость x почти до 0, что выглядело так, будто игрок ударился о боковую стену.
Изменение круга на прямоугольник решило проблему.