J'ai viens de mettre en place des boutons qui me permettront de personnaliser mon projet
Ceci est ce que je vois lorsque je visualise mon projet dans la fenetre "GAME".
Maintenant si je choisis "BUILT AND RUN", les boutons ne sont plus visibles.
Quelqu'un peut m'aider ?
Afficher les boutons GUI
Re: Afficher les boutons GUI
Salut,
Comment tu gère ton GUI ? Avec des layouts ou des coordonnées fixes ?
Ça m'est déjà arrivé d'avoir une différence entre la version "Game" et la version "Built", mais dans la plupart des cas c'est des variables qui était mal initialisés. Peux-tu mettre le code de ta fonction OnGUI() ?
Comment tu gère ton GUI ? Avec des layouts ou des coordonnées fixes ?
Ça m'est déjà arrivé d'avoir une différence entre la version "Game" et la version "Built", mais dans la plupart des cas c'est des variables qui était mal initialisés. Peux-tu mettre le code de ta fonction OnGUI() ?
A3G - WarGround
DevBlog
DevBlog
Re: Afficher les boutons GUI
Voila le code que j'utilise :
Merci pour ton aide !
Code : Tout sélectionner
/* Example level loader */
var visible = 0;
function OnGUI () {
// Make a background box
GUI.Box (Rect (-30,10,200,90), "Choisissez votre pierre :");
// Make the first button. If it is pressed, Application.Loadlevel (1) will be executed
if (GUI.Button (Rect (20,40,90,20), "Diamant blanc")) {
Application.LoadLevel ("scene_1");
}
// Make the second button.
if (GUI.Button (Rect (10,70,120,20), "Diamand turquoise")) {
Application.LoadLevel ("scene_2");
}
// Make the third button.
if (GUI.Button (Rect (20,100,90,20), "Diamant rose")) {
Application.LoadLevel ("scene_3");
}
if (GUI.Button (Rect (20,130,90,20), "Perle")) {
Application.LoadLevel ("scene_4");
}
}
kealkeal
Re: Afficher les boutons GUI
Que fait la variable visible = 0 ?
Pourquoi la box commence à x=-30 ?
Peu être que le player n'aime pas que les éléments dépassent du cadre et que ça fait planter OnGUI().
Pourquoi la box commence à x=-30 ?
Peu être que le player n'aime pas que les éléments dépassent du cadre et que ça fait planter OnGUI().
Re: Afficher les boutons GUI
Salut,
Je suis du même avis que Lion, à savoir déjà à quoi sert ta variable visible puis d'enlever cette valeur négative dans ton GUI.Box.
Essaye de mettre un Debug.Log("ton texte") avant la commande GUI.Box et un autre après. Ensuite fais un Built and run en version standalone (windows ou mac sa dépend de ta plateforme).
Lance ton application,vérifie si ça fonctionne et si ce n'est pas le cas va dans le dossier Data qui se situe à la racine de ton exécutable, tu retrouvera un fichier output_log.txt dans lequel tu pourras vérifier que tes Debug apparaissent et ainsi voir où sa coince.
Si tu as le premier Debug et pas le second, c'est bien la commande GUI.Box qui fait planter ta fonction.
Si tu en as aucun, c'est que ton script ne s'active même pas.
Enfin si tu as les deux c'est que ça vient d'autre part.
Je suis du même avis que Lion, à savoir déjà à quoi sert ta variable visible puis d'enlever cette valeur négative dans ton GUI.Box.
Essaye de mettre un Debug.Log("ton texte") avant la commande GUI.Box et un autre après. Ensuite fais un Built and run en version standalone (windows ou mac sa dépend de ta plateforme).
Lance ton application,vérifie si ça fonctionne et si ce n'est pas le cas va dans le dossier Data qui se situe à la racine de ton exécutable, tu retrouvera un fichier output_log.txt dans lequel tu pourras vérifier que tes Debug apparaissent et ainsi voir où sa coince.
Si tu as le premier Debug et pas le second, c'est bien la commande GUI.Box qui fait planter ta fonction.
Si tu en as aucun, c'est que ton script ne s'active même pas.
Enfin si tu as les deux c'est que ça vient d'autre part.
A3G - WarGround
DevBlog
DevBlog
Re: Afficher les boutons GUI
Si tu ne veux pas eter embetter avec des gui qui disparaissent de ton screen , ne jamais hard coder tes valeur , utilise des position relative a la taille de ton ecran
avec screenWidth, screenHeight, et travail en proportion %.
comme ca quelques soit la taille tu perdra pas tes GUI
evidemment si c a cause de ca que tes bouton disparaissent, cela t aidera ^^
avec screenWidth, screenHeight, et travail en proportion %.
comme ca quelques soit la taille tu perdra pas tes GUI
evidemment si c a cause de ca que tes bouton disparaissent, cela t aidera ^^