首页 > 解决方案 > Unity UI 文本位置

问题描述

我正在尝试学习 Unity UI 元素的位置。但是当我尝试使用此代码获取 UI 文本位置时Debug.Log (UI_Text.transform.position);,我得到了这样的高点(6846.1, 29931.3, 10.0)。在我的代码中,我将UI 文本附加为带有UI_Text名称的 Gameobject。我也可以使用这两个代码获取 UI 元素的屏幕和世界点:

Debug.Log (Camera.main.WorldToScreen(UI_Text.transform.position));
Debug.Log (Camera.main.ScreenToWorld(UI_Text.transform.position));

这两个代码工作正常,给出了场景和世界点,我理解这些。但我不知道如何使用这段代码Debug.Log (UI_Text.transform.position);以及这个位置是什么(6846.1, 29931.3, 10.0)。我怎样才能从像这样的 Camera.main.Something的相机中获得这个位置?这是我的Canvas 检查 器 这是UI 文本检查器

标签: c#user-interfaceunity3dcanvas

解决方案


您可以将渲染模式更改为太空世界 - 相机。 图像1

在此之后将主摄像机设置为 RENDER CAMERA。 图2

这种模式非常适合 2d 游戏。


推荐阅读