S
- хранишь отдельно значение боковой скорости в float, и меняешь это значение каждый кадр. Если нажата клавиша, то прибавляешь нужное значение, иначе плавно обнуляешь.
- тоже что и первый вариант, но если не нажата клавиша, то обнуляешь сразу
Потом каждый кадр прибавляешь к текущей скорости RightVector*боковая скорость