Unity3D_uGUI学习笔记(6)_Auto Layout简述
来源:互联网 发布:sis最新域名 编辑:程序博客网 时间:2024/06/01 08:07
6、Auto Layout
RectTransform布局系统足够灵活来应付各种布局需求,并且允许自由摆放各类元素。然而某些情况下需要结构化配置。
自动布局系统(Auto Layout System)提供嵌套布局群组,诸如Horizontal Groups、Vertical Groups以及Grids。它还可以根据所包含的内容来自动调整大小。例如一个按钮会动态增加边距来适应按钮上的文本内容。
自动布局系统基于Rect Transform布局系统,适用于部分或全部元素。
6.1 Understanding Layout Elements
自动布局系统基于布局元素(Layout Elements)和布局控制器(Layout Controllers)这两个概念。布局元素就是一个含有Rect Transform和其他可选组件的GameObject。布局元素知道自身尺寸应该是多少。然而布局元素并不会直接设置自身尺寸,而是交由诸如布局控制器的其他组件来设置,这样根据足够信息来计算它的尺寸应该是多大。
一个布局元素有如下属性:
(1)Minimum width:最小宽度
(2)Minimum height:最小高度
(3)Preferred width:建议宽度
(4)Preferred height:建议高度
(5)Flexible width:灵活宽度
(6)Flexible height:灵活高度
布局控制器组件使用布局元素信息的例子,包括ContentSize Fitter和各种各样的Layout Group组件。Layout Group布局各个元素的基本原则如下:
(1)首先分配最小尺寸(Minimum Size);
(2)若有足够可用空间,则分配建议尺寸(Preferred Size);
(3)若仍有额外可用空间,则分配灵活尺寸(Flexible Size)。
任意含有Rect Transform的GameObject都可以作为布局元素。它们默认的Minimum、Prefrred以及Flexible尺寸均为0。特定脚本在挂载到GameObject时会改变这些布局属性值。
图片(Image)和文本(Text)组件是提供布局元素属性的两个例子。它们会调整Preferred 宽度
查看原文:http://www.51xyyx.com/2930.html
- Unity3D_uGUI学习笔记(6)_Auto Layout简述
- Unity3D_uGUI学习笔记(2)_Basic Layout简述
- Unity3D_uGUI学习笔记(1)_Canvas简述
- Unity3D_uGUI学习笔记(3)_Visual Component简述
- Unity3D_uGUI学习笔记(4)_Interaction Components简述
- Unity3D_uGUI学习笔记(5)_Animation Integration简述
- Unity3d_UGUI虚拟摇杆(简易)
- OpenCV(学习笔记1)-简述
- Scala学习笔记(二) ---- 基础简述
- bootstrap学习笔记(一)--layout
- Android layout学习笔记
- Android学习笔记--Tab Layout
- android笔记 layout文档学习
- android学习笔记之layout
- Yii学习笔记:关闭layout
- ExtJS学习笔记(九) Layout
- Hadoop学习笔记(6)-简述分布式文件系统HDFS原理
- java设计模式学习笔记(一)-- 简述设计模式
- iOS语言本地化/国际化宝典
- SSO单点登录系列5:cas单点登录增加验证码功能完整步骤
- 微信浏览器安卓手机video浮在最上层问题
- 常用排序算法稳定性、时间复杂度分析
- 枚举
- Unity3D_uGUI学习笔记(6)_Auto Layout简述
- jqgrid select数据加载数据
- Oracle處理存儲過程長期無反應
- 自然语言处理入门心得——书籍、课程推荐
- RegisterHotKey 热键的使用
- recyclerView高度不能自适应(item满屏)
- 递归函数
- Elasticsearch计数
- Android studio编译报错execution failed for task app processdebugmanifest