Content Size Fitter组件主要是用来设置UI的长宽!!!
Horizontal Fit和Vertical Fit两个选择框分别是控制UI的宽和高!!!
每个框有三个值可选:
- Unconstrained:组件不根据布局元素调整 ,可手动修改长宽的值。
- MinSize:根据布局元素的最小值来调整,不能手动修改长宽的值。
- PreferredSize:根据布局元素的内容来调整,不能手动修改长宽的值。
字面意思即可理解
使用这个组件时面临着一个刷新问题,不能同步刷新适配所得到的大小,会在下一帧执行,我们可以通过!LayoutRebuilder.ForceRebuildLayoutImmediate(rectTransform)!这个API去手动刷新Content Size Fitter的效果
多用在如下三个方面
- 在使用ScrollRect组件时,嵌套使用Layout组件时同时使用与layout组件挂在统一物体上,保证挂在了layout组件的物体的大小为所有子物体的总和。在Horizontal Fit和Vertical Fit两个选择框选择MinSize或者PreferredSize都可以实现
- 图片跟随文字移动功能时使用,把图片设置为文字Text的子物体,在Text上挂载Content Size Fitter组件并Horizontal Fit选择PreferredSize选项,图片需要把锚点设置左对齐,当文字发生变化时,挂载了Content Size Fitter的物体的大小会随之发生变化,由于图片锚点左对齐所以图片距离父对象的左边的距离是不变的,当父对象变大时图片随之向右移动。
- 根据按钮以及其他窗口内对象的显隐时时改变窗口大小,窗口最上层为背景层,挂载有layout组件,content size fitter组件,content size fitter需要选中PreferredSize根据不同 的情况选择Horizontal和Vertical。当我们在这个对象上布置按钮等对象时,背景板会自适应大小。
熟悉组件的使用,可以根据不同的功能需求进行使用。