Launch Character

The friction is the problem. You can set the friction to a lower value while Lanching to get a higher distance on ground, or get/make a boolean “IsFalling” (i can´t remember if there´s a function for this. If not, just add a line tracer to detect the ground). When you receive the input for the Launch (for example pressing a button or walking into a triggerbox), make a branch and check “IsFalling” or however you named the variable. Now you can add 2 Launch character nodes with different values (IsFalling == true -> Launch Character with less force. If not true, use a higher value) or create the a Float/Intreger “LaunchForce”, set it to the value you want to use and then Launch. I´d use the second method with the float, so you can access it easier in case you need it later.