Bouton ouvrant une page web

Pour les scripts écrits en C#
Règles du forum
Merci de respecter la NOMENCLATURE suivante pour vos TITRES de messages :

Commencez par le niveau de vos scripts
DB = Débutant
MY = Moyen
CF = Confirmé

Puis le domaine d'application
-RS = Réseau
-AL = Algorithmie

Exemple :

[DB-RS] Mouvement perso multijoueur
shiro974
Messages : 3
Inscription : 22 Jan 2018 16:24

Bouton ouvrant une page web

Message par shiro974 » 23 Jan 2018 12:08

Bonjour je suis nouveau sur unity et suite a un projet je le découvre mais je suis bloqué.
j'explique : je veux créer une application qui aurait une scène qui aurait un bouton permettant d'ouvrir une page web; jusque la rien bien compliqué mais il me faut un bouton pour chaque "bandeau"(j'apelle bandeau un rectangle sur ma page qui contient plusieurs informations) et donc je dois permettre à mon bouton d'être relié sur chaque bandeau avec une URL differente.
Aussi chaque URL est parsé puis recupéré dans un tableau a chaque fois.

J' esperes avoir ete comprehensible si y en a qui peuvent me donner des astuces.

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 6221
Inscription : 28 Avr 2014 11:57
Localisation : Saint-Didier-en-Bresse (71)

Re: Bouton ouvrant une page web

Message par boubouk50 » 23 Jan 2018 14:12

Pour les appels à une page web, c'est très simple: https://docs.unity3d.com/ScriptReferenc ... enURL.html
Après, je n'ai pas compris ce que tu cherches à faire. Tu cliques à certains endroits mais seul un bouton ouvre une URL?
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

shiro974
Messages : 3
Inscription : 22 Jan 2018 16:24

Re: Bouton ouvrant une page web

Message par shiro974 » 23 Jan 2018 14:34

oui de cette facon c'est trés simple ; le petit probleme c'est que ca me les ouvrira tous.
sur mon bandeau je veux que il y ait un bouton servant de liens a une adresse web.
le probleme est que :
-le fichier est parser donc je suis obliger de le faire parser avant.
pour l'instant cava
-ensuite j'ai une vingtaine de bandeau et je n'arrive pas a mettre comme lien chaque site respectif (un bandeau = un rectangle = un site)
ou alors il s'ouvre tous quand je lance mon application.
voici le code de ma fonction affichage

Code : Tout sélectionner

public void affichageCompagnie(string[] CompLigne, GameObject AfficheCompReg/*,Toggle btnlien*/)
    {
        for (int i = 0; i < CompLigne.Length-2 ;i++)
        {
            
            string url;
            string[] dataCompChamps;
            //pars
            dataCompChamps = CompLigne[i].Split(',');
            try
            {
                
                txtNomComp.text = dataCompChamps[1];
                UrlComp.text = dataCompChamps[2];
                url = dataCompChamps[2].ToString();
                OpenURL(url);

                // alternance bandeau 
                alternanceCouleur();

                GameObject AfficheCompRegClone = Instantiate(AfficheCompReg, new Vector3(0, 0, 0), Quaternion.identity, parent.transform);
                toDestroyList.Add(AfficheCompReg);
            }
            catch (Exception e)
            {
                print(e.Message);
            }
        }
    }
et la fonction pour ouvrir l'url :

Code : Tout sélectionner

 public void OpenURL(string url)
    {
        Application.OpenURL(url);
      
    }
le seul probleme c'est que ca les ouvre tous des le lancement donc ca c'est du au code.Mais je ne sais pas comment fair pour que ca soit par bouton.
.
 ! Message de : Max
Utilisez les balises code SVP
Merci de lire la Netiquette.

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 6221
Inscription : 28 Avr 2014 11:57
Localisation : Saint-Didier-en-Bresse (71)

Re: Bouton ouvrant une page web

Message par boubouk50 » 23 Jan 2018 15:23

Normal, tu appelles OpenURL () dans ta boucle, ça ouvre donc tout.
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

shiro974
Messages : 3
Inscription : 22 Jan 2018 16:24

DB Bouton ouvrant une page web

Message par shiro974 » 23 Jan 2018 15:25

oui j'avais compris je sais juste pas comment le faire par bouton c'est la que je ne comprend comment faire.

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 6221
Inscription : 28 Avr 2014 11:57
Localisation : Saint-Didier-en-Bresse (71)

Re: Bouton ouvrant une page web

Message par boubouk50 » 23 Jan 2018 15:37

Ok. Alors, il existe plusieurs manières de procéder:
- Tes boutons sont indépendants et unique. Il te faut créer un script unique que tu affecteras à chaque bouton. Ce script initialisera chaque bouton avec la bonne URL. Le clic sera soit déjà paramétré depuis l'inspecteur avec un appel à une fonction d'ouverture d'URL, soit programmaticalement avec la fonction Addlistener () (meilleure solution)
- Tu crées un script Manager qui centralise tout. Tes boutons vont avoir un script tout bête qui va envoyer les informations nécessaires au Manager lors d'une sélection, comme un index pour trouver la bonne URL à appeler ou bien l'URL directement. Le Manager se charge uniquement de l'appel à OpenURL ().
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

Répondre

Revenir vers « (C#) CSharp »