cegepmatane / projet-specialise-2022-ManoelNohra

projet-specialise-2022-ManoelNohra created by GitHub Classroom
0 stars 0 forks source link

Faire sauter le personnage #11

Open Chopv1 opened 2 years ago

Chopv1 commented 2 years ago

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 :

Chopv1 commented 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();
    }
Chopv1 commented 2 years ago

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