Unity3D_uGUI学习笔记(6)_Auto Layout简述

 
 

6Auto Layout

         RectTransform布局系统足够灵活来应付各种布局需求,并且允许自由摆放各类元素。然而某些情况下需要结构化配置。

         自动布局系统(Auto Layout System)提供嵌套布局群组,诸如Horizontal GroupsVertical Groups以及Grids。它还可以根据所包含的内容来自动调整大小。例如一个按钮会动态增加边距来适应按钮上的文本内容。

         自动布局系统基于Rect Transform布局系统,适用于部分或全部元素。

6.1 Understanding Layout Elements

         自动布局系统基于布局元素(Layout Elements)和布局控制器(Layout Controllers)这两个概念。布局元素就是一个含有Rect Transform和其他可选组件的GameObject。布局元素知道自身尺寸应该是多少。然而布局元素并不会直接设置自身尺寸,而是交由诸如布局控制器的其他组件来设置,这样根据足够信息来计算它的尺寸应该是多大。

         一个布局元素有如下属性:

         1Minimum width:最小宽度

         2Minimum height:最小高度

         3Preferred width:建议宽度

         4Preferred height:建议高度

         5Flexible width:灵活宽度

         6Flexible height:灵活高度

         布局控制器组件使用布局元素信息的例子,包括ContentSize Fitter和各种各样的Layout Group组件。Layout Group布局各个元素的基本原则如下:

         1)首先分配最小尺寸(Minimum Size);

         2)若有足够可用空间,则分配建议尺寸(Preferred Size);

         3)若仍有额外可用空间,则分配灵活尺寸(Flexible Size)。

         任意含有Rect TransformGameObject都可以作为布局元素。它们默认的MinimumPrefrred以及Flexible尺寸均为0。特定脚本在挂载到GameObject时会改变这些布局属性值。

         图片(Image)和文本(Text)组件是提供布局元素属性的两个例子。它们会调整Preferred 宽度



查看原文:http://www.51xyyx.com/2930.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值