Skip to content

Content Size Fitter

NOTE

这是 Unity UGUI 的 Content Size Fitter 内容尺寸适配器。它的作用是:让当前 UI 物体的 RectTransform 根据内容自动调整宽度或高度

Unity_UI_ContentSizeFitter_Inspector_Expanded_Guide

截图字段解释

水平适配 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

相关布局组件也建议一起看:

Auto Layout 自动布局Layout ElementVertical Layout Group

文章评价

读完这篇,留下你的看法

暂无审核通过的评价。

登录账号后才能评价。

本站访客数0总站访问量0本页访问量0