2D Dash ability

Hello, I’m new to unreal engine and I’m starting to develop a 2D game. My goal would be to have movements similar to the game “Celeste”.

I am currently trying to build dash functionality but am having difficulty.

I associated a key to the Dash event and then I perform checks on the directional arrow keys in order to know what the direction of the dash is.
I would like to have 8 possible directions (right, left, top, right, top right, bottom right, top left, bottom left).

I use the “Launch character” node to simulate the dash.
I made the choice to deactivate gravity during the dash so that the horizontal dashes are perfectly straight.
I also deactivated the “Falling Lateral Friction” during the dash so as not to slow down the player (basically I set them to 100 because otherwise the player has trouble changing direction in the air).

My problem is that the vertical dashes are much bigger than the horizontal dashes and I can’t figure out why.

I don’t think I’m using the right method to create this dash, but the other alternatives I tried proved unsuccessful.

Here is my Blueprint: