如果你希望 一个组件的宽高 可以被 里面的内容撑开 宽高自动改变大小 那么就用 Content Size Fitter
当你设置为PreferredSize的时候
会发现 你的width 或者 height 变成灰色的了 类似这样

他有三个值
Unconstrained:组件不根据布局元素调整 ,可手动修改长宽的值。
MinSize:根据布局元素的最小值来调整,不能手动修改长宽的值。
PreferredSize:根据布局元素的内容来调整,不能手动修改长宽的值。

简单举个例子 加深理解
下面的图
最外层容器 只加了 Horizontal Layout Group 没有加 Content Size Fitter

加了Content Size Fitter后 立即包围了起来
如果里面的text 也都加了 Content Size Fitter 会咋样呢?

看全部都是自动大小的了 自己不能设置宽高了

如果把 Horizontal Layout Group 去掉呢?

会发现 最外层容器的 宽高 都变为了0

所以 如果你要做一个带滚动条的文本 哪怕里面只有一个text
也需要加 Layout Group 和 Content Size Fitter
不然 content 是没有宽高的

想获得大小可以试试

GetComponent<HorizontalLayoutGroup>().preferredWidth
GetComponent<RectTransform>().sizeDelta.x

这俩都是有值的

运行时点击这个对象

会发现他的一些属性
不过文字颜色特别浅


Horizontal Layout Group 也非常有意思

如果你开启了这个
那么 他的child 将 不能手动设置大小 会被 Horizontal Layout Group 接管

会变成这样


如果你没设置

但是child 有缩放
那么

会发现 无法对齐


勾选上后就正常了



如果勾选了这个那么child 会填充容器 并且保持间隔一致
看下图

看起来挺适合做item不同大小的list


如果这时候你希望 这几个child 平均填充到里面 并且控制大小那么 就按照下面勾选

你会发现

child自动被设置了大小并且均匀分布没有间隔

Unity Ugui 详解 Content Size Fitter 和 Horizontal Layout Group 的使用相关推荐

  1. Unity零基础到进阶 ☀️| UGUI布局 之Content Size Fitter组件介绍 和 使用示例

    目录

  2. Unity之UGUI详解

    UGUI 文章目录 UGUI 六大基础组件概述 Canvas对象上依附的: Canvas Canvas Scaler Graphic Raycaster RectTransform EventSyst ...

  3. 零基础入门 Unity 之 UGUI 详解专栏 | 寻找C站宝藏

    零基础入门 Unity 之 UGUI 详解专栏 | 寻找C站宝藏 六大推荐理由 理由一:系统 理由二:详细 理由三:专业 理由四:图解 理由五:深度 理由六:实例 一键直达:<UGUI 控件详解 ...

  4. Unity 【Content Size Fitter】- 聊天气泡自动适配Text文本框大小

    通常在展示人物对话的时候文本的长度是不定的,因此会需要动态的调整对话内容文本框的背景图片的大小,这里以如下这种气泡框的对话为例: 实现该需求涉及到的内容包括Content Size Fitter组件的 ...

  5. Unity——RectTransform详解

    Unity--RectTransform详解 目录 1.Anchor(Min,Max) 2.绝对与相对布局 3.Pivot 4.Offset(Min,Max) 5.SizeDelta 6.rect 7 ...

  6. Unity 灯光系统详解

    Unity 灯光系统详解 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人! (拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分享. ...

  7. Content Size Fitter组件的使用

    Content Size Fitter组件主要是用来设置UI的长宽!!! Horizontal Fit和Vertical Fit两个选择框分别是控制UI的宽和高!!! 每个框有三个值可选: 1.Unc ...

  8. Unity3D Content Size Fitter的坑

    Content Size Fitter 如果设置了水平或垂直的约束 那么rect组件在Awake Start阶段 width或高的值为0 如图:设置了垂直方向上的约束 在awake start 时 h ...

  9. 获取 挂载有Content Size Fitter 组件的UI物体的 宽 和 高

    本文章参考 雨松大神的文章 稍加修改 添加应用 using FitMode = UnityEngine.UI.ContentSizeFitter.FitMode; 两个核心方法  ( 把挂有Conte ...

最新文章

  1. Redis消息通知系统的实现
  2. vue中使用MD5加密
  3. Spark 数据挖掘 - 利用决策树预测森林覆盖类型
  4. 由于可能不会将凭据发送到远程计算机,因此将不会进行连接。若要获得协助,请与您的系统管理员联系。...
  5. 互联网金融行业申请评分卡(A卡)简介
  6. Java加密与解密的艺术~SHA算法实现
  7. 用Java编写的密码翻译问题
  8. Docker使用Dockerfile创建Centos(tomcat+jdk)镜像
  9. Maven搭建SpringMVC+Hibernate项目详解
  10. 数字图像处理合集终章——车流量统计(后附源码)
  11. 电脑N卡跟A卡是什么,有区别么?
  12. openGL之API学习(七十八)SPIR-V
  13. MySQL从入门到入魔,总结我的学习历程,给有需要的人看!
  14. postman tests实例记录
  15. PAT(甲级) 1003. Emergency
  16. 定位综合案例-淘宝轮播图
  17. 全国计算机技术与软件专业技术资格(水平)考试【软件评测师】-考试内容总结(六)程序设计语言知识...
  18. 嵌入式为什么要引入操作系统
  19. python京东购买_python大规模爬取京东
  20. VM虚拟机故障安装不了虚拟网卡解决办法

热门文章

  1. C语言写一个猜数字游戏?我只想玩王者荣耀
  2. 荣耀play面试流程
  3. 【 rbx1翻译 第七章、控制移动基座】第八节、使用里程计进行往返运动
  4. 一着不慎被蛇咬,最近半月终出坑
  5. NVIDIA英伟达又发布了哪些黑科技?
  6. vggface2人脸识别数据集
  7. 「镁客·请讲」第六镜叶雨桐:进一步细化产品应用,做大规模场景的动态识别...
  8. 齐次坐标(Homogeneous Coordinate)的理解
  9. 第二章 VB的界面设计
  10. IE网页截图技术笔记