[[Développement Unity]] # Tuer l'ennemi Pour tuer les ennemis dans notre jeu, nous allons recréer la mécanique présente dans Super Mario, sauter dessus pour les tuer. ![[mario.gif]] Lorsque l'on programmait le fait de pouvoir ramasser la pièce, il a été expliqué que le sol avait aussi un collider. Nous allons nous servir de ça pour détecter lorsque le joueur saute et quitte la box collider du sol. Tout à l'heure nous avions utilisé la fonction **OnCollision_Enter_**_,_ il faudra alors utiliser la fonction **OnCollisionExit.** Ajoutez cette fonction dans le script qui gère les PV du joueur. Créez un booléen dans ce script qui passera à true lorsque le joueur quittera le sol. Dans cette fonction, créez une condition qui dit "si le joueur a quitté la collision d'un gameObject dont le tag est "Ground" alors mon booléen précédemment créé passe à true".  Dans la fonction OnCollisionEnter, créez la même condition pour passer le booléen à false. Toujours dans la même fonction, dans la condition pour détecter la collision avec l'ennemi, ajouter une condition supplémentaire à l'aide de **&&** : ```csharp if (collision.gameObject.CompareTag("Enemy") && hasExitGround == false) ``` On va créer une deuxième condition, avec **Else if** pour tuer l'ennemi, demandant que le booléen soit à true. Dans cette condition, on va **Destroy** l'ennemi comme on **Destroy** la pièce (allez jeter un coup d'œil à ce script). Sur Unity, le gameObject **Colliders** comporte tous les colliders du sol et est déjà taggé **Ground**. Maintenant vous pouvez tuer les ennemis : ![[kill.gif]] **Ctrl + S** [[17. Ajouter un compteur de pièces]] ---