Bonjour
est t'il possible de metre les posx et posy de mon UI si dessou :
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 !
Bonjour
est t'il possible de metre les posx et posy de mon UI si dessou :
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 !
Salut,
un simple transform.position = Input.mousePosition; ne fonctionne pas ?
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é
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
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
par contre, cela ne doit marcher que si le RenderMode de ton Canvas est en en ScreenSpace-Overlay ou encore éventuellement en screenSpace Camera.
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
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 ^^
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:
Enfin, je configure l'Event OnClick dans l'inspector du même button, pour le faire réagir à la fonction ClickButton(), comme ceci:
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; } }
Si tu veux le faire avec une rawimage, alors au pire tu remplace le text enfant par ton rawimage.
Voilou...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager