Bonsoir ou bonjour à tous.
Je programme actuellement un jeu mobile (android) avec Unity5 en 2D et comme vous vous en doutez, si je suis ici c'est que j'ai un petit soucis.
Je recherche depuis maintenant plusieurs heures sans succès comment détecter une collision (en 2D) en fonction du collider, je m'explique :
J'ai deux objets qui rentre en collision, les deux possèdent un collider.
Pour detecter la collision, je crée un script (C#) que je viens placer sur mon objet 1 :
Bref, jusqu'ici tout vas bien, pour l'instant sur mon objet1 je n'ai qu'un seul collider, ce qui fonctionne parfaitement avec le script.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public void OnCollisionEnter2D (Collision2D col) { if (col.gameObject.tag == "objet2") { Destroy (objet2) } }
Mais seul bémol, pour le besoin du jeu, j'ai créé 2 collider sur l'objet 1, et je veux que l'objet 2 soit détruit (comme dans le script ci-dessus)
mais uniquement quand il touche tel collider de l'objet 1 par exemple collider X et non quand il touche le 2eme, collider Y.
Je cherche donc à trouver comment détecter avec quel collider du même objet, l'objet 2 entre en contact.
Je vous remercie d'avance pour l'aide apporté, et j’espère avoir était assez clair.
Partager