Unity--自动版面(Layout Element)||Unity--自动版面(Content Size Fitter)
Unity--自动版面(Layout Element)
为了实现对布局元素的最小化覆盖,并支持最小尺寸设置或可调大小的需求,则可以通过在GameObject中添加一个Layout Element组件来完成这一功能。
布局控制器按以下顺序为布局元素分配宽度或高度:
- 首先, 布局控制器主要设置了最小宽度 (Min Width) 和最小高度 (Min Height)。
- 如果空间充足, 则布局控制器设置了首选宽度 (Preferred Width) 和高度 (Preferred Height)。
- 如果还有更多空间, 则布局控制器设置了弹性宽度 (弹性宽度) 和弹性高度 (弹性高度)。

当启用width或height属性时,在其旁边会显示一个数值输入框,默认情况下,默认状态下,默认状态下,默认状态下,默认状态下,默认状态下,默认状态下,默认状态下,默认状态下,默认状态),通过此数值框指定宽度或高度的具体数值(即指定宽度或高度的具体数值)。其中默认及优先尺寸采用绝对长度单位(即采用绝对长度单位),而弹性大小则采用相对长度单位(即基于页面布局的比例进行调整)。
Ignore Layout:(忽略布局)
启用后,布局系统将忽略此布局元素
Min Width:(最小宽度)
此布局元素应具有的最小宽度。
Min Height:(最小高度)
此布局元素应具有的最小高度。
Preferred Width:(首选宽度)
在分配其他可用宽度之前,此布局元素应具有的首选宽度。
Preferred Height:(首选身高)
在分配其他可用高度之前,此布局元素应具有的首选高度。
Flexible Width:(弹性宽度)
此布局元素应相对于其同级元素填充的额外可用宽度的相对数量。
Flexible Height:(弹性高度)
此布局元素应相对于其同级元素填充的额外可用高度的相对数量。
Layout Priority:(布局优先)
此组件的布局优先级。
布局元素组件允许您设置一到多个布局属性的值。选择要覆盖的属性选项,并依次设置要应用的值。
Minimum size and preferred size are defined using standard units, whereas flexible sizes are defined using relative units. If any layout element has a positive flexible size, it means that the element will occupy all available space. The relative flexible size values determine the proportion of available space each element occupies. The most common approach is to set the flexible width and height to 0 or 1;
此控件的使用率不是很高,可以选择性的了解和使用;
Unity--自动版面(Content Size Fitter)
Content Size Fitter用作布局控制器,用于控制其自身布局元素的大小。
Properties

Horizontal Fit:(水平 )
如何控制宽度。
Unconstrained:(不受约束)
不要根据布局元素驱动宽度。
Min Size:(最小尺寸)
根据布局元素的最小宽度驱动宽度。
Preferred Size:(首选尺寸)
根据布局元素的首选宽度来驱动宽度。
Vertical Fit:(垂直)
如何控制高度
Unconstrained:(不受约束)
不要根据布局元素驱动宽度
Min Size:(最小尺寸)
根据布局元素的最小宽度驱动宽度。
Preferred Size:(首选尺寸)
根据布局元素的首选宽度来驱动宽度。
该组件充当一个尺寸控制器,在管理其内部 layout elements 大小方面发挥重要作用。该尺寸控制器依据游戏对象上相关 layout components 提供的最小值或默认值来确定 size. 该类 layout elements 可以是 image 或 text components, groups, 或 layout element components.
值得记住的是,在使用Content Size Fitter或其他方法对Rect转换进行尺寸调整时(无论采用哪种方法),其缩放操作始终以枢轴为中心展开。因此我们可以利用枢轴来控制缩放方向
