Unity UI文字位置

时间:2018-09-05 19:43:45

标签: c# user-interface unity3d canvas

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

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

这2个代码正常工作,给出了场景和世界点,我理解这些。 但是我不知道该代码Debug.Log (UI_Text.transform.position);的工作方式,(6846.1,29931.3,10.0)是什么位置。如何从这样的 Camera.main.Something 之类的摄像机获取该位置? 这是我的Canvas inspector 这是UI text inspector

1 个答案:

答案 0 :(得分:1)

您可以将“渲染模式”更改为太空世界-相机。 image1

之后,将主相机设置为RENDER CAMERA。 image2

此模式非常适合2D游戏。