移动Ui.Text团结

Move Ui.Text Unity

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

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

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

完成的

您可能想试试 obj.anchoredPositionobj.anchoredPosition3D。这将使 UI 元素相对于它的当前锚点定位。因此更容易预测元素将出现的位置。这个位置会和你在inspector中设置的位置相对应,所以你可以用inspector来测试找到你喜欢的位置。

例如,如果文本是主 canvas 的子项并且它有一个中心锚点和枢轴,将 anchoredPosition 设置为 Vector2.zero 会将其设置在屏幕中心。

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

我在本教程中解释了具体是如何制作的:

https://youtu.be/LBoPP9mKjKc