移动Ui.Text Unity

时间:2015-08-17 19:55:13

标签: text unity3d transform move

我想在运行时通过脚本移动UI.Text组件(在我的游戏环境中,我希望在死亡时将玩家的分数移动到屏幕的中心)。

如何通过脚本移动UI.Text?是通过RectTransform完成的吗?

3 个答案:

答案 0 :(得分:1)

是的,它是通过RectTransform obj obj.localPosition = new Vector3(0f,0f,0f);

完成的

答案 1 :(得分:1)

您可能希望尝试使用obj.anchoredPositionobj.anchoredPosition3D。这将相对于它的当前锚定位UI元素。因此,更容易预测元素的出现位置。此位置将与您在检查器中设置的位置相对应,以便您可以使用检查器测试并找到您喜欢的位置。

例如,如果文本是主画布的子画面并且它具有中心锚点和枢轴,则将anchoredPosition设置为Vector2.zero会将其设置为屏幕的中心。

答案 2 :(得分:0)

您可以使用带有协同程序和MoveTowards方法或Lerp的脚本移动任何UI元素,而没有使用Animator的缺点。

我在本教程中解释了如何完成:

https://youtu.be/LBoPP9mKjKc