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

来源:互联网 发布:sis最新域名 编辑:程序博客网 时间:2024/06/01 08:07

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
原创粉丝点击