Appearance
Content Size Fitter
NOTE
这是 Unity UGUI 的 Content Size Fitter 内容尺寸适配器。它的作用是:让当前 UI 物体的 RectTransform 根据内容自动调整宽度或高度。
截图字段解释
水平适配 Horizontal Fit:控制当前物体的宽度。 截图中是 Unconstrained,表示不自动改变宽度,宽度仍由 RectTransform 手动控制。
垂直适配 Vertical Fit:控制当前物体的高度。 截图中也是 Unconstrained,表示不自动改变高度。
三种模式
Unconstrained:不接管尺寸。 Min Size:使用内容的最小需要尺寸。 Preferred Size:使用内容的首选尺寸,最常用。
它和 Layout Group 的关系
Layout Group 负责:子物体怎么排列。 Content Size Fitter 负责:当前物体自己要多大。
比如竖向滚动列表常用:
c
Content
├─ Vertical Layout Group
└─ Content Size Fitter推荐设置:
c
Horizontal Fit: Unconstrained
Vertical Fit: Preferred Size这样子项越多,Content 高度就会自动变高。
常见坑
不要让同一个轴被两个组件同时控制。 比如父级 Layout Group 已经控制子物体高度,子物体自己又用 Content Size Fitter 控制高度,就可能产生布局冲突、抖动或报错。
一句话记:Content Size Fitter 是内容撑开器;Unconstrained 不管尺寸,Preferred Size 按内容自动调整。
参考链接:
Unity 官方文档:Content Size Fitter
相关布局组件也建议一起看: