Module |
|
Header |
/Engine/Source/Runtime/Engine/Classes/Kismet/GameplayStatics.h |
Include |
#include "Kismet/GameplayStatics.h" |
Source |
/Engine/Source/Runtime/Engine/Private/GameplayStatics.cpp |
static bool BlueprintSuggestProjectileVelocity
(
const UObject * WorldContextObject,
FVector & TossVelocity,
FVector StartLocation,
FVector EndLocation,
float LaunchSpeed,
float OverrideGravityZ,
ESuggestProjVelocityTraceOption::Type TraceOption,
float CollisionRadius,
bool bFavorHighArc,
bool bDrawDebug
)
Calculates an launch velocity for a projectile to hit a specified point.
Returns false if there is no valid solution or the valid solutions are blocked. Returns true otherwise.
Parameter |
Description |
---|---|
TossVelocity |
(output) Result launch velocity. |
StartLocation |
Intended launch location |
EndLocation |
Desired landing location |
LaunchSpeed |
Desired launch speed |
OverrideGravityZ |
Optional gravity override. 0 means "do not override". |
TraceOption |
Controls whether or not to validate a clear path by tracing along the calculated arc |
CollisionRadius |
Radius of the projectile (assumed spherical), used when tracing |
bFavorHighArc |
If true and there are 2 valid solutions, will return the higher arc. If false, will favor the lower arc. |
bDrawDebug |
When true, a debug arc is drawn (red for an invalid arc, green for a valid arc) |