我想在运行时通过脚本移动UI.Text组件(在我的游戏环境中,我希望在死亡时将玩家的分数移动到屏幕的中心)。
如何通过脚本移动UI.Text?是通过RectTransform完成的吗?
答案 0 :(得分:1)
是的,它是通过RectTransform obj
obj.localPosition = new Vector3(0f,0f,0f);
答案 1 :(得分:1)
您可能希望尝试使用obj.anchoredPosition
或obj.anchoredPosition3D
。这将相对于它的当前锚定位UI元素。因此,更容易预测元素的出现位置。此位置将与您在检查器中设置的位置相对应,以便您可以使用检查器测试并找到您喜欢的位置。
例如,如果文本是主画布的子画面并且它具有中心锚点和枢轴,则将anchoredPosition设置为Vector2.zero会将其设置为屏幕的中心。
答案 2 :(得分:0)
您可以使用带有协同程序和MoveTowards方法或Lerp的脚本移动任何UI元素,而没有使用Animator的缺点。
我在本教程中解释了如何完成: