Unity Get Canvas UI Text position for gameobjects move destination

时间:2015-10-06 08:29:21

标签: user-interface canvas unity3d

Good day, I wanted to make my Mesh Text move to a position on my Canvas(UI) Text. I can't seem to make the Mesh Text to go on the position of the UI Text, It always give me the position on the editor's position(it appears to be a really big number) How can I accurately get the position of my UI Text and convert it, so that my Mesh Text can have it's proper destination in this case the position of the UI Text.

1 个答案:

答案 0 :(得分:1)

编辑器中的画布元素的位置使得1世界统一= 1像素,基于相机的大小和分辨率,这就是为什么它是如此之大的数字。然而,当你真正进入播放模式时,所有这些东西都会被映射到屏幕上。

虽然你的UI文本并没有真正的世界位置(据我所知),因为它是一个Canvas元素(假设你没有设置画布使用世界位置),你可以找到通常情况下,通过在相机前面附加一个不可见的平面,并对屏幕上的特定点进行光线投射,然后使用该光线投影的结果作为移动网格文本的位置。

如果我们对你想要完成的事情有更多了解,也可能有所帮助。