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 :

Position d'un UI par raport a la souris.


Sujet :

Unity

  1. #1
    Membre du Club
    Homme Profil pro
    Segonde Generale
    Inscrit en
    Mai 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Segonde Generale

    Informations forums :
    Inscription : Mai 2014
    Messages : 70
    Points : 60
    Points
    60
    Par défaut Position d'un UI par raport a la souris.
    Bonjour

    est t'il possible de metre les posx et posy de mon UI si dessou :
    Nom : Sans titre.png
Affichages : 325
Taille : 280,1 Ko
    au même coordoné de la souris ?
    en gros je voudrais tout simplement qu'il soit a la position de ma souris.

    en tout qua merci beaucoup !

  2. #2
    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
    Salut,

    un simple transform.position = Input.mousePosition; ne fonctionne pas ?

  3. #3
    Membre du Club
    Homme Profil pro
    Segonde Generale
    Inscrit en
    Mai 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Segonde Generale

    Informations forums :
    Inscription : Mai 2014
    Messages : 70
    Points : 60
    Points
    60
    Par défaut
    non je ne croix pas car il n'y a pas de transform dans un UI mais RectTransform donc je ne sais pas je vais vérifié

  4. #4
    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
    oui, dans le principe tu as raison.
    Mais il y a pas longtemps pour prototyper un truc rapide, je ne m'étais pas cassé la tête et je 'plotais' sur le screen avec la souris de cette façon, et cela fonctionnait très bien.
    C'est à tester

  5. #5
    Membre du Club
    Homme Profil pro
    Segonde Generale
    Inscrit en
    Mai 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Segonde Generale

    Informations forums :
    Inscription : Mai 2014
    Messages : 70
    Points : 60
    Points
    60
    Par défaut
    oui ca marche le transform.position enfaite ^^ mais par contre comment peut t'on detecter si la souris passe par dessu un UI ?
    admeton que mon UI s'apelle patapoufe comment peuton fair pour détécter si la souris et su patapoufe ?$
    merci

  6. #6
    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
    Citation Envoyé par Magnusmen Voir le message
    oui ca marche le transform.position enfaite ^^
    par contre, cela ne doit marcher que si le RenderMode de ton Canvas est en en ScreenSpace-Overlay ou encore éventuellement en screenSpace Camera.

    Citation Envoyé par Magnusmen Voir le message
    mais par contre comment peut t'on detecter si la souris passe par dessu un UI ?
    Là par contre, pas pareil hein
    Il te faut passer par les EventTrigger. Un très bon petit tuto là dessus: http://unity3d.com/learn/tutorials/m...event-triggers
    Une fois que t'as compris le truc, c'est super simple et très pratique

  7. #7
    Membre du Club
    Homme Profil pro
    Segonde Generale
    Inscrit en
    Mai 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Segonde Generale

    Informations forums :
    Inscription : Mai 2014
    Messages : 70
    Points : 60
    Points
    60
    Par défaut
    oki merci

  8. #8
    Membre du Club
    Homme Profil pro
    Segonde Generale
    Inscrit en
    Mai 2014
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Segonde Generale

    Informations forums :
    Inscription : Mai 2014
    Messages : 70
    Points : 60
    Points
    60
    Par défaut
    euh j'ai du mal a comprendre ^^ enfaite j'aimeraix que le script fasse

    variable move

    si la variable move est = a true alors je suis a la position de la souris

    si la souris est sur mon ui qui s'apelle Slot 1 et que je clique dessus alors move est = a false

    si la souris est sur mon ui qui s'apelle Slot 1 et que je clique dessus sachant que move est = a false alors move est = a true.


    voila c tout mais j'y arrive pas ^^

  9. #9
    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
    Bon, je ne suis pas sur d'avoir compris, mais voici une approche rapide en guise de guide pour t'aiguiller:

    A un Canvas, j'ai ajouté un Button pour l'exemple. En suite, petit script que je colle dessus:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    using UnityEngine;
    using System.Collections;
     
    public class MoveButton : MonoBehaviour {
     
    	public bool guiMove = true;
     
    	// Update is called once per frame
    	void Update () 
            {
    		if(guiMove) transform.position = Input.mousePosition;
    	}
     
    	public void ClickButton()
    	{
    		guiMove = !guiMove;
    	}
    }
    Enfin, je configure l'Event OnClick dans l'inspector du même button, pour le faire réagir à la fonction ClickButton(), comme ceci:



    Si tu veux le faire avec une rawimage, alors au pire tu remplace le text enfant par ton rawimage.
    Voilou...

Discussions similaires

  1. Position de la fenetre par raport a une autre
    Par ptitepo dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 04/02/2009, 11h49
  2. [XPATH] Position d'un noeud par rapport à la racine ?
    Par DemonKN dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 22/10/2008, 18h51
  3. Superposer un bloc par raport à un autre
    Par tom.f dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 09/11/2006, 21h08
  4. Réponses: 3
    Dernier message: 20/09/2006, 16h48
  5. probleme pour le format jpeg par raport à access
    Par sailten dans le forum Access
    Réponses: 4
    Dernier message: 16/06/2006, 14h30

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