Unreal Engine 5 · Blueprint → C++
Launch Character in Unreal Engine 5 C++UE Docs
The Launch Character Blueprint node maps to ACharacter::LaunchCharacter(LaunchVelocity, bXYOverride, bZOverride) in Unreal Engine 5 C++, applying an instant velocity for jumps, dashes or knockback.
Blueprint node & C++ equivalent
LaunchCharacter(FVector(0.f, 0.f, 800.f), /*bXYOverride=*/false, /*bZOverride=*/true);What does the Launch Character node do?
Launch Character sets the character's velocity to a launch value through the character movement component. The two boolean flags control whether the horizontal (XY) and vertical (Z) components replace existing velocity or add to it. This makes it ideal for jump pads, explosions and dash impulses.
In the example, FVector(0, 0, 800) launches straight up, bXYOverride=false preserves existing horizontal velocity, and bZOverride=true replaces vertical velocity with 800 units.
The C++ equivalent
Call LaunchCharacter(FVector LaunchVelocity, bool bXYOverride, bool bZOverride) on any ACharacter. When an override flag is true, that axis of LaunchVelocity overwrites the current velocity; when false, it is added on top. This lets you preserve momentum on one axis while forcing another.
Because it works through the movement component, the launched character continues to be affected by gravity and falling logic afterward.
Common mistakes
Forgetting that the flags change between add and override behavior leads to unexpected results, such as a launch that feels weak because existing downward velocity cancels it. Setting bZOverride to true for upward launches usually gives the most consistent height.
Frequently asked questions
What does LaunchCharacter do in Unreal Engine 5?+
LaunchCharacter applies an instant velocity to an ACharacter through its movement component, used for jumps, dashes and knockback effects.
What do bXYOverride and bZOverride mean?+
When true, that axis of the launch velocity replaces the character's current velocity; when false, it is added to existing velocity on that axis.