简单的说,Auto Layout 自动布局的核心就是使用 Layout Controllers 控制 Layout Elements
Layout Elements
具有 Layout Proerties 的 UI gameobject 都是 Layout Element
上图显示当前 Layout Element 的布局属性,添加 Layout Element Component 可以修改这些属性,但并不能直接改变 UI 元素的尺寸,只有 Layout Controllers 可以根据这些属性重新计算元素的尺寸与位置。
Layout Controllers
Layout Controllers 用于控制 Layout Elements 尺寸与位置
- Content Size Fitter 和 Aspect Ratio Fitter 控制 Own Layout Element (自身)
- Layout Groups 控制 Child Layout Elements
添加 Controller 的组件本身也可以是 layout element,它控制其他 layout elements 的同时也能被其他 Controller 控制