Вместо того, чтобы использовать трение, вы можете ослабить движение игрока.
Скажем, у вашего игрока скорость 10, вы хотите, чтобы игрок прекратил движение самостоятельно, потому что это естественно.
То, что вы хотели бы сделать, это вычитать сумму из скорости вашего игрока в каждом кадре, например,
player.velocity.x *= 0.9f;
Это установит скорость х игрока на 90% от его первоначальной скорости.Делайте это каждый кадр, и вскоре ваш игрок сам остановится.
Если описанный выше метод не дает желаемого эффекта, вы всегда можете просто вычесть произвольное значение из скорости игрока (конечно, вы должны учитыватьесли скорость игрока отрицательная):
player.vel.x -= 1;
Оба вышеуказанных метода могут учитывать трение, если это необходимо, просто умножьте процентное или произвольное значение на коэффициент трения плюс илиминус немного, чтобы удовлетворить ваши потребности.