IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Unity Discussion :

problème avec button


Sujet :

Unity

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 165
    Points : 0
    Points
    0
    Par défaut problème avec button
    Salut à tous,

    Mon problème est le suivant : j'ai crée un script qui dit de faire une rotation.
    Mais lorsque je drag le script sur le button, ceui-ci ne tourne pas.

    Merci à vous,

    A+

  2. #2
    Membre habitué Avatar de EliXirr
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 62
    Points : 176
    Points
    176
    Par défaut
    Hou la la... c'est pas clair. J'ai l'impression que les bases ne semblent pas acquises.

    Ton problème c'est :
    - affecter un script à un GameObject ?
    - le code pour effectuer une rotation ?

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 165
    Points : 0
    Points
    0
    Par défaut
    Salut à tous,


    En fait, j'aimerais affecter un script à un GameObject (UI Button)
    pour effectuer une rotation sur un Cube).
    J'ai éssayé de faire un drag and drop du script sur le cube ou un drag and drop dans l'onglet Hierarchy,
    mais cela ne marche pas;

    Merci pour votre aide,

    A+

  4. #4
    Membre expérimenté Avatar de Tonton Nico
    Homme Profil pro
    Ingénieur
    Inscrit en
    Septembre 2017
    Messages
    398
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2017
    Messages : 398
    Points : 1 320
    Points
    1 320
    Par défaut
    Salut,

    Et du coup il se passe quoi?

    Une erreur console direct au démarrage?
    Quand tu appuies sur le bouton ça fait rien?
    Tu sais comment associer un script à un bouton quand on appuie dessus?
    Tu es sur que ton code applique bien une rotation? (tu as validé le code quoi)

    Comme dirait Elixiir, dur de t'aider sans plus d'information ou de screenshot, merci de mettre à jour ta demande d'aide

    TontonNico
    TontonNico

    On me dit souvent que je ressemble à Einstein... mais plutôt à Frank que Albert

  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 165
    Points : 0
    Points
    0
    Par défaut
    Voici le résultat que je voudrais avoir,



    lorsque je drag an drop le scripte sur le plan celui-ci tourne bien de 30° ) à chaques clics.
    Le problème c'est que lorque je drag and drop le scripte sur un UI Button, le plan ne tourne plus.
    Ce que je voudrais, c'est que le plan tourne lorsque l'on clique sur un UI button.

    Merci de votre aide,

    A+

  6. #6
    Membre expérimenté Avatar de Tonton Nico
    Homme Profil pro
    Ingénieur
    Inscrit en
    Septembre 2017
    Messages
    398
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2017
    Messages : 398
    Points : 1 320
    Points
    1 320
    Par défaut
    Sans voir le code on ne peut pas vraiment être sur mais:

    - Il ne suffit pas de mettre un script sur le bouton comme ça pour y faire un effet en particulier, il faut l'associer dans l'évènement On Click du bouton, regarde sur le net tu vas vite comprendre si c'est ça ton souci
    - Selon ton code, c'est à dire si tu as un Gameobjet en variable pour y appliquer ta rotation ou si tu fais une rotation direct sur le gameobjet, il ne faut pas mettre ton script au même endroit
    TontonNico

    On me dit souvent que je ressemble à Einstein... mais plutôt à Frank que Albert

  7. #7
    Membre à l'essai
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Février 2019
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable de compte

    Informations forums :
    Inscription : Février 2019
    Messages : 26
    Points : 18
    Points
    18
    Par défaut
    Salut,

    Difficile de t'aider sans voir le Script, je partage l'avis des autres membres.
    Déjà je vois une erreur sur ton script dans la console, donc tu ne peux le glisser sur ton objet.

  8. #8
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 165
    Points : 0
    Points
    0
    Par défaut
    Slaut à tous,

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        void OnMouseDown()
        {
     
            cube.transform.Rotate(Vector3.up, 15);
     
        }
    Le problème c'est que cela ne marche pas (le cube ne tourne pas).

    Merci de votre aide,

    A+

  9. #9
    Membre expérimenté Avatar de Tonton Nico
    Homme Profil pro
    Ingénieur
    Inscrit en
    Septembre 2017
    Messages
    398
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2017
    Messages : 398
    Points : 1 320
    Points
    1 320
    Par défaut
    Salut,

    Trois points:
    - Tu as bien déclaré ta variable "Cube"?
    - Tu veux faire une rotation de 30°? tu as bien vérifié ton code?

    - Tu ne peux pas call le OnMousedown d'un script sur un bouton (ou alors je ne sais pas comment faire mais ça me parait farfelu comme idée )
    Edit: on peut en fait, c'est moi qui est farfelu! je pensais qu'unity mettait des restrictions sur ces fonctions pré-définis au temps pour moi
    TontonNico

    On me dit souvent que je ressemble à Einstein... mais plutôt à Frank que Albert

  10. #10
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 115
    Points : 32 967
    Points
    32 967
    Billets dans le blog
    4
    Par défaut
    Est-ce que tu es sûr que ceci applique une rotation de 15 à l'actuelle rotation de l'objet et ne fixe pas sa rotation à 15 ?
    Je ne vois pas quelle variante de Transform.Rotate tu utilises dans la doc.
    https://docs.unity3d.com/2019.1/Docu...rm.Rotate.html
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  11. #11
    Membre expérimenté
    Avatar de Greg Latiner
    Homme Profil pro
    Développeur JV
    Inscrit en
    Février 2014
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : Développeur JV

    Informations forums :
    Inscription : Février 2014
    Messages : 341
    Points : 1 313
    Points
    1 313
    Par défaut
    Hello,

    Si la syntaxe de base est juste ( public void Rotate(Vector3 axis, float angle, Space relativeTo = Space.Self); , même si 15.0f aurait été préférable à 15, mais dans la pratique ça passe).
    @julius1983 ton approche n'est pas vraiment la bonne, tu cherches visiblement à affecter une action (la rotation d'un cube) à un bouton (UI).
    Pour ce genre de chose, on passe par les events UI et pas par OnMouseDown(), qui n'est pas vraiment prévu pour cela.
    Regarde du coté des tuto d'UT qui sont bien fait, en particulier UI Button, et plus globalement tout ce qui touche l'UI (User Interface)

Discussions similaires

  1. Problème avec button et image
    Par Zhymra dans le forum Débuter
    Réponses: 2
    Dernier message: 26/01/2016, 15h21
  2. problème avec Button.toggle
    Par pleasewait dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 18/01/2009, 12h52
  3. Réponses: 3
    Dernier message: 23/06/2008, 10h52
  4. Problème avec GTK radio button
    Par biscoto dans le forum GTK+ avec C & C++
    Réponses: 0
    Dernier message: 03/06/2008, 19h31
  5. problème avec button group
    Par afrikha dans le forum NetBeans
    Réponses: 2
    Dernier message: 15/02/2007, 19h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo