Open Chopv1 opened 2 years ago
Le code qui me permet de faire un saut ou un double saut
void APerso::Landed(const FHitResult& Hit)
{
Super::Landed(Hit);
JumpCount = 0;
}
void APerso::CheckJump()
{
if (Jumping)
{
Jumping = false;
}
else
{
Jumping = true;
JumpCount++;
if (JumpCount == 2)
{
LaunchCharacter(FVector(0.f, 0.f, 750.f), false, true);
}
}
}
Et j'utilise cette fonction dans le Tick() de ma class qui s'enclanche toutes les frames automatiquement :
if (Jumping)
{
Jump();
}
Comme dans la classe ACharacter il existe la variable "Jumping", une fois vrai, elle enclanche la fonction "Jump()" dans le tick, Jump() est une fonction incluse dans ACharacter incluse avec UE
Le joueur doit pouvoir sauter lorsqu'il appuis sur la touche bar d'espace, il peut réappuyé sur la touche une fois en l'aire pour enclancher un double saut :