Changement de couleur d'un bouton

Questions à propos du GUI, y compris la partie script.
Adrien3112
Messages : 36
Inscription : 28 Août 2015 19:44

Changement de couleur d'un bouton

Message par Adrien3112 » 29 Nov 2015 21:44

Bonjour tout le monde, pour finir un menu, j'aimerais que dès qu'on a finit un niveau, le bouton de ce niveau change de couleur ( du rouge au vert ), mais je ne trouve pas la "fonction" dans la doc...
Mon début de script :

Code : Tout sélectionner

public void Color1()
{
if (PlayerPrefs.GetString("fin1") == "true")
{
GetComponent<Material>().color = Color.green;

}

}
(ps : j'ai essayé mais ça ne marche pas.)

Avatar de l’utilisateur
Max
Messages : 8771
Inscription : 30 Juil 2011 13:57
Contact :

Re: Changement de couleur d'un bouton

Message par Max » 29 Nov 2015 22:07

Bonsoir,

Si tu passe par le uGUI, alors as-tu regardé du coté de button.colors.normalColor ?

Et les balises codes bon sang, on passe notre temps à vous les rajouter, ça commencer à gonfler.... :rougefaché:
Image
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ

Adrien3112
Messages : 36
Inscription : 28 Août 2015 19:44

Re: Changement de couleur d'un bouton

Message par Adrien3112 » 30 Nov 2015 21:48

Oui j'ai regardé mais ce n'est pas ça, je voudrais que ( par exemple ) si j'ai finis mon niveau, le bouton de celui-ci soit vert.
J'ai déjà fais la condition et il me manque juste la "fonction" permettant de changer la couleur de mon bouton.

Avatar de l’utilisateur
Max
Messages : 8771
Inscription : 30 Juil 2011 13:57
Contact :

Re: Changement de couleur d'un bouton

Message par Max » 30 Nov 2015 21:55

Mais tu utilises quoi comme système de GUI ? le legacy ou le nouveau (canvas et compagnie) ?
Image
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ

Adrien3112
Messages : 36
Inscription : 28 Août 2015 19:44

Re: Changement de couleur d'un bouton

Message par Adrien3112 » 01 Déc 2015 20:35

le nouveau, avec canvas ( j'ai appris unity avec donc j'ai continué avec )

Avatar de l’utilisateur
Max
Messages : 8771
Inscription : 30 Juil 2011 13:57
Contact :

Re: Changement de couleur d'un bouton

Message par Max » 01 Déc 2015 21:11

Adrien3112 a écrit : ( j'ai appris unity avec donc j'ai continué avec )
et tu as eu raison je pense.
sinon, donc re-
Max a écrit : alors as-tu regardé du coté de button.colors.normalColor ? (le code fournis en exemple)
Si cela ne fonctionne pas, alors poste ton code, cela aidera à mieux cerner ton soucis.
Image
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ

Adrien3112
Messages : 36
Inscription : 28 Août 2015 19:44

Re: Changement de couleur d'un bouton

Message par Adrien3112 » 01 Déc 2015 22:25

Je viens d'essayer quelque chose mais ça ne marche pas, voici le code

Code : Tout sélectionner

   public void Color1()
    {
        if (PlayerPrefs.GetString("fin1") == "true")
        {

            color.color = Color.green; // color est le material
            

        }
        
    }
j'ai essayé d'appliquer un material à mon bouton, puis de le modifier mais celui-ci se modifie seulement quand je clique sur le bouton. Je cherche une solution pour changer la couleur d'un material ( ou du moins celle du bouton ) définitivement ( pour tout le temps, je ne sais pas si je m'exprime bien :hehe: )

Avatar de l’utilisateur
Max
Messages : 8771
Inscription : 30 Juil 2011 13:57
Contact :

Re: Changement de couleur d'un bouton

Message par Max » 02 Déc 2015 11:02

Bonjour,

Ben là tu es quand même plus près de l'incantation que du codage hein... :hehe:

Plus sérieusement, si tu as ton script placé sur ton 'button', il faudrait par exemple écrire

Code : Tout sélectionner

	 public void Color1()
    {
        if (PlayerPrefs.GetString("fin1") == "true")
        {
 		    Button b;
		     b = GetComponent<Button>(); 
		     ColorBlock cb = b.colors;
		     cb.normalColor = Color.red;
		     b.colors = cb;
       }
       
    }
Image
Pas d'aide par MP, le forum est là pour ça.
En cas de doute sur les bonnes pratiques à adopter sur le forum, consulter la Charte et sa FAQ

Répondre

Revenir vers « L'interface GUI »