Unity–自动版面(Layout Element)||Unity–自动版面(Content Size Fitter)

Unity--自动版面(Layout Element)

如果要覆盖布局元素的最小,首选或灵活大小,可以通过向GameObject添加一个Layout Element组件来实现。

布局控制器按以下顺序为布局元素分配宽度或高度:

  • 首先,布局控制器分配最小尺寸属性(Min WidthMin Height)。
  • 如果有足够的可用空间,则布局控制器将分配首选大小属性(Preferred WidthPreferred Height)。
  • 如果还有其他可用空间,则布局控制器将分配弹性尺寸属性(弹性宽度弹性高度)。

启用width或height属性时,其旁边会出现一个值字段。使用此值字段输入宽度或高度的确切值。最小和首选尺寸以常规单位表示,而弹性尺寸以相对单位表示。

Ignore Layout:(忽略布局)

启用后,布局系统将忽略此布局元素

Min Width:(最小宽度)

此布局元素应具有的最小宽度。

Min Height:(最小高度)

此布局元素应具有的最小高度。

Preferred Width:(首选宽度)

在分配其他可用宽度之前,此布局元素应具有的首选宽度。

Preferred Height:(首选身高)

在分配其他可用高度之前,此布局元素应具有的首选高度。

Flexible Width:(弹性宽度)

此布局元素应相对于其同级元素填充的额外可用宽度的相对数量。

Flexible Height:(弹性高度)

此布局元素应相对于其同级元素填充的额外可用高度的相对数量。

Layout Priority:(布局优先)

此组件的布局优先级。

布局元素组件使您可以覆盖一个或多个布局属性的值。启用要覆盖的属性的复选框,然后指定要覆盖的值。

最小尺寸和首选尺寸以常规单位定义,而柔性尺寸以相对单位定义。如果任何布局元素的灵活尺寸都大于零,则意味着将填充所有可用空间。兄弟姐妹的相对灵活大小值确定每个兄弟姐妹占可用空间的比例。最常见的是,将灵活的宽度和高度设置为0或1;

此控件的使用率不是很高,可以选择性的了解和使用;

Unity--自动版面(Content Size Fitter)

Content Size Fitter用作布局控制器,用于控制其自身布局元素的大小。

Properties

Horizontal Fit:(水平

如何控制宽度。

Unconstrained:(不受约束)

不要根据布局元素驱动宽度。

Min Size:(最小尺寸)

根据布局元素的最小宽度驱动宽度。

Preferred Size:(首选尺寸)

根据布局元素的首选宽度来驱动宽度。

Vertical Fit:(垂直)

如何控制高度

Unconstrained:(不受约束)

不要根据布局元素驱动宽度

Min Size:(最小尺寸)

根据布局元素的最小宽度驱动宽度。

Preferred Size:(首选尺寸)

根据布局元素的首选宽度来驱动宽度。

Content Size Fitter用作布局控制器,用于控制其自身布局元素的大小。大小由游戏对象上的布局元素组件提供的最小或首选大小确定。此类布局元素可以是“图像”或“文本”组件,布局组或“布局元素”组件。

值得牢记的是,调整Rect转换的大小时-无论是通过Content Size Fitter还是其他方式-调整大小都是围绕枢轴进行的。这意味着可以使用枢轴控制调整大小的方向。