Вы можете установить трение вашего игрока на 0, а затем выполнять в каждом цикле функцию, которая устанавливает вашу скорость в X на ноль, когда пользователь не нажимает клавиши перемещения.В вашем методе проверки событий вы должны добавить:
if (event.type == KeyReleased) {
if (!isKeyPressed(Keyboard::Left) && !isKeyPressed(Keyboard::Right)) {
player.stop();
}
}
И в вашем player.stop () вы должны сделать что-то вроде:
b2Vec2 vel = body->GetLinearVelocity();
vel.x = 0;
body->SetLinearVelocity(vel);
Это сделает ваш игрок трением 0с платформами с катанием на коньках