Merci pour la réponse. Le vrai problématique c'est de transformer les coordonnées de l'UI qui est dans son propre espace vectoriel vers la coordonnée monde en 3D.
Je me suis toujours orienté vers les fonctions ScreenToWorldPoint et WorldPointToScreen qui me semblaient les plus évidentes et naturelles mais ce n'etait pas ça. Je ne suis pas sûr que les UI utilisent la coordonnée creen mais plutôt une autre systeme de coordonnée dependant du Render mode.
Mais, après une nuit blanche, j'ai pu trouver la solution en une seule ligne, et qui n'était pas du tout évident tant au niveau nommage de la fonction que de la documentation de la fonction.
var screenToWorldPosition = monrecttranform.TransformPoint(monrecttranform.rect.center);
Partager