Faire sauter son personnage unity

Fermé
Taijin4 Messages postés 7 Date d'inscription lundi 28 septembre 2020 Statut Membre Dernière intervention 6 janvier 2023 - 9 janv. 2022 à 18:16
Bonjour à tous, j'essaye de créer un petit jeu 2D sur Unity cependant je rencontre un problème: je veux pouvoir faire sauter mon personnage avec la barre espace lorsqu'il rencontre un certain bloc que j'ai identifié avec le gameObject.tag,
J'ai d'abord crée une variable qui détecte si on appuie sur la barre espace, que j'ai ensuite mis dans ma condition qui demande si on est sur le bon bloc, cependant cela ne fonctionne pas. Merci par avance
Voici mon code

private void Update(){
        if(isGrounded) {
            rb.AddForce(jump, ForceMode2D.Impulse);
            isGrounded = false;
        }
        
        if (Input.GetButtonDown("Jump")){
            isJumping = true;
        }

}
    void OnCollisionEnter2D(Collision2D col)
    {
		isGrounded = true;
        if (col.gameObject.tag == "ice"){
            isGrounded = false;
            if(isJumping == true){
                Debug.Log("Saut");
            }
        }        
        }