В итоге не стал полностью делать атаку как в Katana:ZERO: если полностью заменять скорость игрока во время атаки, то управление начинает ощущаться слишком топорно.
В итоге сделал следующее:
Ограничил максимально возможную скорость игрока по всем 4-м сторонам
Если импульс атаки по какой-то оси направлен в противоположную сторону от текущего вектора скорости, то составляющая скорости по этой оси заменяется импульсом атаки. В противном случае идёт суммирование скоростей.
В итоге не стал полностью делать атаку как в Katana:ZERO: если полностью заменять скорость игрока во время атаки, то управление начинает ощущаться слишком топорно.
В итоге сделал следующее: