Afficher / Cacher Gui

Questions à propos du GUI, y compris la partie script.
Noodle09
Messages : 32
Inscription : 25 Mai 2011 14:37

Afficher / Cacher Gui

Message par Noodle09 » 30 Mai 2011 11:13

Hello tout le monde,

J'aimerai pouvoir Afficher ou Cacher mon interface à l'aide d'un bouton.

Je voulais passer via une function update et un booléen afin de contrôler le gui mais apparement je m'y prend mal.

Code : Tout sélectionner

var Guiscript : HUD;

function update(){
		if (Input.GetKeyDown ("space")){
		if (Guiscript.enable == true)
		{
		Guiscript.enable = false;
		}
		else {
		Guiscript.enable = true;
		}
	}
}

function OnGUI () {
           
         ...
		  
}

Un pti coup de main serait vraiment le bienvenue !

Avatar de l’utilisateur
Birdace
Messages : 23
Inscription : 29 Mai 2011 15:52

Re: Afficher / Cacher Gui

Message par Birdace » 30 Mai 2011 12:04

Utilises un if global sur ta fonction GUI avec un booléen :

Code : Tout sélectionner

var GUIenabled : boolean;

function onGUI () {
if (GUIenabled == true) {
...
}
if (GUI.Button(Rect(0,0,50,50),"Affichage"))
GUIenabled = !GUIenabled;
}
Et tu mets un bouton qui toogle la variable GUIenabled.

Noodle09
Messages : 32
Inscription : 25 Mai 2011 14:37

Re: Afficher / Cacher Gui

Message par Noodle09 » 30 Mai 2011 13:39

Cool, ça marche nickel avec un bouton.

Par contre lorsque j'adapte ça avec un

Code : Tout sélectionner

if (Input.GetButtonDown ("Jump")) {GUIenabled = !GUIenabled;}
ça semble ne plus fonctionner pourquoi ? le principe n'est plus le même ?

(l'idée étant de pouvoir soit appuyer sur un bouton, soit utiliser un raccourcie clavier (ici la barre espace pour le test))

Merci d'avance pour votre aide et votre patience ^^

Avatar de l’utilisateur
Birdace
Messages : 23
Inscription : 29 Mai 2011 15:52

Re: Afficher / Cacher Gui

Message par Birdace » 30 Mai 2011 14:42

Tu as vérifié qu'il se passe bien quelque chose lorsque tu appuie sur espace ?
Utilises Debug.Log pour ça. ;)

Noodle09
Messages : 32
Inscription : 25 Mai 2011 14:37

Re: Afficher / Cacher Gui

Message par Noodle09 » 30 Mai 2011 15:46

yep, via le debug j'ai bien une réponse
if( Event.current.keyCode == KeyCode.Tab ) {
Debug.Log ("test");
GUIenabled = !GUIenabled;
}
Test apparait bien à chaque fois que j'appuie sur Tab
Dernière édition par Noodle09 le 20 Juin 2011 09:52, édité 1 fois.

Avatar de l’utilisateur
Birdace
Messages : 23
Inscription : 29 Mai 2011 15:52

Re: Afficher / Cacher Gui

Message par Birdace » 30 Mai 2011 21:00

Si je ne m'abuse tu ne fait que changer la texture liée au GUI avec cette ligne.
C'est à quel moment que tu affiches et place ton GUI.Texture ?

Répondre

Revenir vers « L'interface GUI »