如果组件实现 ILayoutElement,则自动布局系统会将它视为布局元素。
布局系统会在查询 minWidth、preferredWidth 和 flexibleWidth 之前调用 CalculateLayoutInputHorizontal。如果在调用 CalculateLayoutInputHorizontal 时缓存这些属性或许可以改善性能,这样无需在每次查询属性时重新计算它们。
布局系统会在查询 minHeight、preferredHeight 和 flexibleHeight 之前调用 CalculateLayoutInputVertical。如果在调用 CalculateLayoutInputVertical 时缓存这些属性或许可以改善性能,这样无需在每次查询属性时重新计算它们。
minWidth、preferredWidth 和 flexibleWidth 属性不应依赖于布局元素的 RectTransform 的任何属性,否则行为会不确定。
minHeight、preferredHeight 和 flexibleHeight 属性可以依赖于 RectTransform 的水平方面,如宽度和位置的 X 分量。
可以始终依赖子布局元素上的 RectTransform 的任何属性。
另请参阅:Auto Layout。
flexibleHeight | 存在额外的可用空间时,应向此布局元素分配的额外相对高度。 |
flexibleWidth | 存在额外的可用空间时,应向此布局元素分配的额外相对宽度。 |
layoutPriority | 此组件的布局优先级。 |
minHeight | 可以向此布局元素分配的最小高度。 |
minWidth | 可以向此布局元素分配的最小宽度。 |
preferredHeight | 存在足够空间时,应向此布局元素分配的首选高度。 |
preferredWidth | 存在足够空间时,应向此布局元素分配的首选宽度。 |
CalculateLayoutInputHorizontal | minWidth、preferredWidth 和 flexibleWidth 值可以在此回调中进行计算。 |
CalculateLayoutInputVertical | minHeight、preferredHeight 和 flexibleHeight 值可以在此回调中进行计算。 |