Page 1 sur 1

Objet plus cliquable OnMouseDown

Publié : 27 Août 2015 19:03
par cortoh
Bonjour,
Dans certaines circonstances je souhaite qu'un n'objet ne soit plus cliquable par la fonction qui lui est attribuée à savoir OnMouseDown, pour cela j'utilise une astuce qui est de désactiver son BoxCollider de cette façon:

Code : Tout sélectionner

mon_Objet.GetComponent.<BoxCollider>().enabled = false;
Ma question est, y a t-il une méthode plus appropriée ou cette méthode peut faire l'affaire ?
merci à vous.

Re: Objet plus cliquable OnMouseDown

Publié : 28 Août 2015 23:43
par artemisart
Si tu n'utilise que le collider pour cette fonction ça va.
Tu peux aussi passer par une condition au début de OnMouseDown.

Re: Objet plus cliquable OnMouseDown

Publié : 02 Sep 2015 17:08
par boubouk50
Il y a plusieurs méthodes. Le plus simple reste le test sur le OnMouseDown(). Tu attribues quelque chose à ton gameObject que tu testeras au clic.
Par exemple, tu peux utiliser les layers ou les tags. Tu crées 2 tags ou layers, un pour les cliquables l'autre pour les non cliquables, puis tu mets tes gameobjects dans le bon layer / tag. Il ne te reste plus qu'à faire un test dans le OnMouseDown() pour savoir dans quel layer/tag ton gameObject est.

Re: Objet plus cliquable OnMouseDown

Publié : 05 Sep 2015 07:39
par cortoh
Bonjour,
Pour être très honnête je ne me suis encore jamais penché sur les Layers ce que je vais faire assez rapidement car incontestablement je suis passé à côté d'un élément essentiel d'Unity.