Bonjour
est t'il possible de metre les posx et posy de mon UI si dessou :
Pièce jointe 168074
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 !
Version imprimable
Bonjour
est t'il possible de metre les posx et posy de mon UI si dessou :
Pièce jointe 168074
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 :aie:
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 ;)
oki merci
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:
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; } }
http://img11.hostingpics.net/pics/899177screen.jpg
Si tu veux le faire avec une rawimage, alors au pire tu remplace le text enfant par ton rawimage.
Voilou...