代码之家  ›  专栏  ›  技术社区  ›  Elnur Ceferli

统一用户界面文本位置

  •  1
  • Elnur Ceferli  · 技术社区  · 8 年前

    我正在努力学习统一UI元素的位置。但当我试图用这段代码获取UI文本位置时 Debug.Log (UI_Text.transform.position); ,我正处于这样的高点 (6846.1, 29931.3, 10.0) .在我的代码中我附加了 用户界面文本 作为游戏对象 UI_文本 名称我还可以通过以下两个代码获得UI元素的屏幕和世界点:

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

    这两个代码工作正常,给场景和世界点,我理解这些。 但我不知道如何使用这个代码 调试。日志(UI_Text.transform.position); 这个职位是什么 (6846.1, 29931.3, 10.0) .我怎样才能从这样的摄像机中得到这个位置 照相机主要的某物 ? 这是我的 Canvas inspector 这是 UI text inspector

    1 回复  |  直到 8 年前
        1
  •  1
  •   Hossein Azad    8 年前

    可以将渲染模式更改为“空间世界-摄影机”。 image1

    在此之后,将“主摄影机”设置为“渲染摄影机”。 image2

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