Unity3d。 UI元素捕捉/锚定

时间:2018-08-10 03:07:53

标签: unity3d unity3d-gui

我有一个具有垂直布局和2个元素的画布(实际上,它是仅具有recttransform的元素,我们称之为容器)。因此,这两个容器的高度为屏幕的一半,宽度为拉伸的宽度,可以。如何在容器上方放置文本元素并将其对齐到该容器的底部?我尝试在recttransform小部件中按下底部按钮(也带有shift和alt),看来它根本不影响我的转换

P.s。可以使用一些免费插件代替UI布局的默认统一组件吗?

2 个答案:

答案 0 :(得分:2)

有多种放置UI元素的方式

  • 只需将其拖放到所需的底部
  • 使用锚点小部件通过水平拉伸将锚点设置为底部,并按住shift键也可以设置枢轴。然后将“位置Y”设置为0。将“左”和“右”设置为0。
  • 假设您还希望容器中包含其他元素,请在每个容器上放置一个垂直布局组,并确保您的文本元素是容器在层次结构中的最后一个子元素。

我还建议您查找有关Unity UI锚定,定位,缩放和布局的教程。您需要比Stack Overflow更深入地了解这些事物如何相互作用。否则,当您以不同的宽高比重新排列或显示时,您会突然发现UI行为异常。

答案 1 :(得分:0)

使用Unity UI系统相当简单。您只需要习惯它。以下是完成所需目标的简单步骤:

  1. Text元素创建为该容器的子元素。
  2. 选择新创建的元素并编辑其RectTransform组件值:
    2.1。将两个Y轴锚点(minmax)都设置为 0
    2.2。同样将pivot的值设置为 0
    2.3。也将Pos Y的值设置为 0

现在,您的Text元素锚定在容器的底部,并且其位置(和高度)是从Text元素本身的底部开始测量的。