[[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]]
---