UGUI组件(7)布局型组件

布局型组件: https://docs.unity3d.com/Manual/comp-UIAutoLayout.html
794404-20161223172501761-751981898.png

  • Layout Element

    布局元素。可以自定义修改自动布局中某个元素的尺寸。
    UI_LayoutElementInspector.png
    参数,以下值仅能取正数(value >= 0,AvailableWidth表示该布局的最大宽度值)
    • Min Width : 该元素的最小宽度(任意情况都生效,即便MinWidth > AvailableWidth)。优先级最高
    • Preferred Width : 该元素的优选宽度(仅MinWidth <= PreferredWidth <= AvailableWidth 才生效),可以结合FlexibleWidth使用。
    • Flexible Width : 相对于同级元素的附加宽度。(additionalUnitValue = (AvailableWidth - PreferredWidth) / flexibleWidthS)
      794404-20161223172220417-1440368438.png
      ...
  • Content Size Fitter

    调整当前元素的尺寸,这个尺寸是由对象上挂载的布局元素(Image、Text、layoutGroups、layoutElement)的最小值(或 优选值)赋予
    UI_ContentSizeFitterInspector.png
    参数
    • Horizontal Fit : 选择控制宽度的方式
      • None :无自动控制
      • Minimum : 基于布局元素的MinWidth控制
      • Preferred :基于布局元素的PreferredWidth控制
        ...
  • Aspect Ratio Fitter

    缩放比例(width : height)。
    UI_AspectRatioFitterInspector.png
    参数
    • Aspect Mode : 选择一种缩放方式
      • None :不控制该元素的缩放
      • Width Controls Height : 高度是基于宽度调整的,可以在Inspector面板修改该元素宽度
      • Height Controls Width : 宽度是基于高度调整的,可以在Inspector面板修改该元素高度
      • Fit In Parent :该元素的width,height,position,anchors是自动调整的,无法在面板上修改。该元素的width和height的值无法超过其父级的对应值,且width,height中至少有一个的值是等于其父级的对应值
      • Envelope Parent : 与FitInParent相反,其width,height其中之一是大于等于父级,另一个是等于父级对应值
    • Aspect Ratio :宽高比,该元素的width:height
  • Horizontal Layout Group

    水平布局集合。将子对象按水平方向(从左向右)摆放
    UI_HorizontalLayoutGroupInspector.png
    参数
    • Padding :集合下的所有子对象距离边界的距离
    • Spacing :子对象之间的间距
    • Child Alignment : 子对象布局对齐方式
    • Child Force Expand : 是否强制填充剩余空间。相当于给每个子对象附加FlexibleSize
  • Vertical Layout Group

    垂直布局集合,将子对象按垂直方向(从上向下)摆放
    UI_VerticalLayoutGroupInspector.png

  • Grid Layout Group

    网格布局。该组件会忽略子对象的minimum,preferred,flexible size属性,会重新赋予一个固定的尺寸
    UI_GridLayoutGroupInspector.png
    参数
    • Padding :子对象距离边界的距离
    • Cell Size : 子对象的尺寸
    • Spacing : 子对象的间距
    • Start Corner : 第一个子对象的摆放在布局中的哪个角落。即子对象按照哪种排序方式摆放(从左向右再向下...)
    • Start Axis : 摆放顺序,是先水平摆放还是先垂直摆放。和Start Corner一起决定了最终的摆放方式
    • Child Alignment : 子对象布局对齐方式
    • Constraint : 网格队列数(几行几列)的限制

2016/12/24

转载于:https://www.cnblogs.com/He-Ming/p/6212115.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity的UGUI(Unity Graphic User Interface)布局是通过RectTransform组件来实现的。RectTransform是一种特殊的Transform组件,它可以控制物体在屏幕上的位置、大小和旋转。 UGUI布局主要有以下几种方式: 1. 相对位置布局:使用锚点(Anchor)来设置物体相对于父级容器的位置。通过设置锚点的最小和最大值来确定物体的偏移位置,使用比例来自动适应不同屏幕分辨率。 2. 绝对位置布局:直接设置物体的位置坐标(position)来确定其在屏幕上的绝对位置。这种布局方式在需要精确控制物体位置时比较常用。 3. 自动布局:通过使用Layout组件(如Vertical Layout GroupHorizontal Layout Group)来实现物体的自动排列布局Layout组件会根据子物体的尺寸和间距来自动调整其位置和大小,使它们适应容器的尺寸。 4. 网格布局:使用GridLayout Group来实现物体的网格布局,可以设置行数、列数、间距和边界等参数来控制物体的位置和排列方式。 在使用Unity控制UGUI布局时,可以通过代码或者编辑器来进行设置。在代码中,可以获取RectTransform组件并通过设置其属性来控制物体的位置、大小和旋转。在编辑器中,可以直接在Inspector面板上通过拖拽和调整参数来实现布局控制。 UGUI布局的设计原则是灵活性和可适应性,可以根据不同的需求和场景来选择合适的布局方式。同时,还可以结合动画效果和事件系统来实现更复杂的交互和界面效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值