Unity3d。UI元素捕捉/锚定
我有垂直布局的画布和其中的2个元素(事实上,它是一个只有recttransform的元素,我们称之为容器)。这两个容器占据了屏幕一半的高度和宽度。如何将文本元素放置在容器的上方并将其捕捉到此容器的底部?我试着按下recttransform小部件中的底部按钮(也使用shift和alt),但它似乎根本不会影响我的转换Unity3d。UI元素捕捉/锚定,unity3d,unity3d-gui,Unity3d,Unity3d Gui,我有垂直布局的画布和其中的2个元素(事实上,它是一个只有recttransform的元素,我们称之为容器)。这两个容器占据了屏幕一半的高度和宽度。如何将文本元素放置在容器的上方并将其捕捉到此容器的底部?我试着按下recttransform小部件中的底部按钮(也使用shift和alt),但它似乎根本不会影响我的转换 另外,我可以使用一些免费插件来代替UI布局的默认unity组件吗 使用Unity UI系统相当简单。你只需要习惯它。以下是实现您的目标的简单步骤: 创建Text元素作为该容器的子元素
另外,我可以使用一些免费插件来代替UI布局的默认unity组件吗 使用Unity UI系统相当简单。你只需要习惯它。以下是实现您的目标的简单步骤:
Text
元素作为该容器的子元素RectTransform
组件值:2.1. 将两个Y轴定位点(
min
和max
)设置为02.2. 将
pivot
值也设置为0。2.3. 将
Pos Y
值也设置为0现在,您的
Text
元素锚定在容器的底部,其位置(和高度)是从Text
元素本身的底部测量的。使用Unity UI系统相当容易。你只需要习惯它。以下是实现您的目标的简单步骤:
Text
元素作为该容器的子元素RectTransform
组件值:2.1. 将两个Y轴定位点(
min
和max
)设置为02.2. 将
pivot
值也设置为0。2.3. 将
Pos Y
值也设置为0现在,您的
Text
元素被锚定在容器的底部,其位置(和高度)是从Text
元素本身的底部测量的。放置UI元素有不同的方法
- 只需将其拖放到所需的底部即可
- 使用“锚定”小部件,通过水平拉伸将锚定设置为底部,并按住shift键同时设置轴。然后将位置Y设置为0。将Left和Right设置为0
- 假设容器中还需要其他元素,请在每个容器上放置一个垂直布局组,并确保文本元素是层次结构中容器的最后一个子元素
我还建议您查找有关Unity UI锚定、定位、缩放和布局的教程。您需要比从堆栈溢出中更深入地了解这些东西是如何相互作用的。否则,当重新排列或以不同的纵横比显示时,您会突然发现您的UI会以意外的方式运行。放置UI元素有不同的方式
- 只需将其拖放到所需的底部即可
- 使用“锚定”小部件,通过水平拉伸将锚定设置为底部,并按住shift键同时设置轴。然后将位置Y设置为0。将Left和Right设置为0
- 假设容器中还需要其他元素,请在每个容器上放置一个垂直布局组,并确保文本元素是层次结构中容器的最后一个子元素