Layout Element组件的作用
LayoutElement组件通过设置一些属性来控制UI元素的布局,包括最小和最大宽度、最小和最大高度、宽度和高度的优先级等。当UI元素所在的布局组件(如HorizontalLayoutGroup或VerticalLayoutGroup)进行布局计算时,会根据LayoutElement的属性来确定UI元素的最终大小和位置。
Layout Element组件的属性
Ignore Layout:如果启用,布局系统将忽略此布局元素。
Min Width(最小宽度):UI元素的最小宽度。
Min Height(最小高度):UI元素的最小高度。
指定布局元素的最小尺寸,确保布局元素不会变得比最小尺寸更小。如果布局元素的实际大小小于最小大小,则布局系统会自动扩展它们以满足最小要求。
Preferred Width(首选宽度):UI元素的首选宽度。
Preferred Height(首选高度):UI元素的首选高度。
指定布局元素的首选尺寸,表示布局元素希望具有的理想尺寸。布局系统会尽可能满足这个尺寸,但根据实际情况可能有所调整。
Flexible Width(可伸缩宽度):UI元素的宽度可以根据布局需求进行伸缩。
Flexible Height(可伸缩高度):UI元素的高度可以根据布局需求进行伸缩。
指定布局元素的可伸缩性,表示布局元素可以根据剩余空间进行拉伸或收缩的程度。通过设置灵活大小,可以实现布局的自适应效果。
Layout Priority(布局优先级):UI元素在布局计算中的优先级,用于确定UI元素的大小和位置。如果一个游戏对象有一个以上的布局元素,将优先使用优先级高的组件中的属性。如果优先级一样,则使用每个属性中最大的值。
Ps.Min 和 Preferred 大小采用常规单位,而 Flexible 大小采用相对单位。
优先级: Min >Preferred >Flexible