(七)unity4.6Ugui中国教程文档-------摘要-UGUI Auto Layout
大家好,我是太阳广东。
转载请注明出处:http://write.blog.csdn.net/postedit/38922399
更全的内容请看我的游戏蛮牛地址:http://www.unitymanual.com/forum.php?mod=guide&view=my
6、 Auto
Layout
Rect Transform布局系统是足够灵活。能够处理非常多不同类型的布局,它还同意将元素放置在完整的随意多边形。然而,有时更结构化的东西可能被须要。
自己主动布局系统提供方法来将元素放置在嵌套的布局组像水平组horizontal groups、垂直的群体vertical
groups或网格等。
它还同意自己主动将调整大小来包括内容。比如一个button能够动态调整大小全然地适合它的文本内容,再加上一些填充。
自己主动布局系统是建立在主要的RectTransform布局系统之上的系统。它能够(可选)可用于某些或全部元素。
6.1 Understanding Layout Elements
自己主动布局系统基于一种布局元素的概念。布局元素是元素的布局,包括的仅仅是是关于大小Size。
一种布局元素具有定义了它自己的属性:
•Minimum width
•Minimum height
•Preferred(推荐优选)width
•Preferred height
•Flexible宽度(多少水平方向扩展。假设有可用的额外的空间)
•Flexible高度(多少垂直方向扩展,假设有可用的额外的空间)
图像和文本组件是两个样例的功能作为布局元素的组件。他们有一个最小minimum宽度和高度为零,和首选preferred的宽度和高度相匹配的雪碧或文本的内容。他们灵活flexible的宽度和高度是
1。
布局元素不直接设置他们自己的大小,但其它组件能够使用它们提供的信息来计算要使用它们的大小。比如像组件的Content Size Fitter和各种各样的布局组组件。
。
6.2 Content Size Fitter(内容大小适配器)
最简单方法是看看自己主动布局系统中的行动,将ContentSize Fitter组件加入到布局元素。比如你能够将其加入到一个游戏物体与文本组件。
Context Size Fitter具有这两个属性:
Property: Function:
Horizontal Fit:特定的格式,将用于在执行时的声音。
None :不会驱动基于布局元素的宽度。
Minimum :驱动基于布局元素的最小宽度的宽度。
Preferred :驱动基于布局元素的preferred宽度的宽度。
Vertical Fit:此选项提供了更高的质量影响较大的文件大小。是最好的很短的声音效果。
None :不驱动的基于布局元素的高度。
Minimum :驱动基于布局元素的最小宽度的高度。
Preferred :驱动基于布局元素的preferred宽度的高度。
6.3 Driven Rect Transform properties
因为自己主动布局系统能够自己主动控制某些用户界面元素的大小和位置的。这些大小和位置同一时间不应手动编辑在。Rect Transform具有驱动属性。比如,ContentSizeFitter具有水平适合的属性设置为最小值Minimum或优先Preferred将驱动Rect
Transform的宽度同样的游戏对象。宽度将显示为仅仅读和小信息框,Rect Transform的顶部将信息一个或很多其它的属性由
ContenSizeFitter 驱动的。
驱动Rect Transforms属性有其它原因,在旁边防止手动编辑。一个layout可以被改变正是由于通过改变分辨率或游戏视图的大小。这反过来可以更改布局元素的大小或位置,和改变驱动属性的值。但它不是可取的场景标记对于具有未保存更改。仅仅是由于在游戏视图调整了大小。
要防止这样的情况,驱动属性的值不作为保存场景的一部分。对它们的更改不标记现场为已更改。
同一时候一些组件如其自身 Rect变换的同一时候一些组件如其自身Rect变换的内容大小钳工驱动器属性。其它组件,如布局组组件的儿童游戏对象上开车
Rect变换的属性。驱动器属性,其它组件,如布局组组件的儿童游戏对象上开车 Rect变换的属性。
6.4 Layout Element
图像和文本的组件已经是布局元素功能,由于他们定义他们自己的最小值和首选大小。假设你想要重写的最小值或首选的大小,您能够通过将布局元素组件加入到游戏物体。
布局元素组件也能够加入到不论什么游戏对象。使成为一种布局元素。
6.5 Layout Groups
布局组是组件,驱动他们的子游戏对象的布局。
布局组并不控制其自身的大小。而是它作为一种布局元素本身的功能。布局组能够通过例如以下的參数控制的Rect Transform的大小:
•手动指定一个 Rect Transform的大小。
•游戏对象自身的Content Size Fitter组件。
•别的东西控制Rect Transform -比如画布在屏幕空间模式的大小。
•一个布局组组件在父游戏对象上。
不管布局组被分配的大小,它会尝试分配合适的空间量,它的每一个孩子布局元素基于minimum, preferred, and flexible sizes的大小被记录。布局组还能够随意嵌套地通过这样的方式。
6.6 Horizontal and Vertical Layout Group
水平布局组组件的地方及其子布局元素彼此相邻。肩并肩。
其宽度取决于他们各自的minimum, preferred, and flexible的宽度,依据以下的模型
•该最小宽度的全部子布局元素加在一起,同一时候添加了它们之间的间距。其结果是横向布局组的最小宽度。
•该首选宽度的全部子布局元素都加在一起,同一时候添加了它们之间的间距。其结果是横向布局组的首选的宽度。
•假设水平布局组是在其最小宽度或更小,全部的子布局元素也将是其最小宽度。
•该更接近的水平布局组是其首选的宽度,每一个子布局元素还将得到他们的首选宽度。
•假设水平布局组是比其首选宽度更宽,它将分配到子布局元素依照它们各自的灵活宽度按比例的额外可用空间。
6.7 Grid LayoutGroup
网格布局组组件地方在网格中包含其子布局元素,当中每一个元素有一个固定的宽度和高度指定其在的网格布局组中的位置。与其它布局组不同,网格布局组忽略由其子布局元素记录的的minimum, preferred,
and flexible的大小。
TechnicalDetails
TODO
6.8 Layout Interfaces
假设它实现 ILayoutElement接口由自己主动布局系统。一个组件被视为一种布局元素。。
假设它实现 ILayoutGroup接口。一个组件估计将驱动它孩子的Rect
Transforms。
假设它实现 ILayoutSelfController接口,一个组件估计将驱动它自己Rect
Transform。
LayoutCalculations
TODO
版权声明:本文博主原创文章。博客,未经同意不得转载。
(七)unity4.6Ugui中国教程文档-------摘要-UGUI Auto Layout的更多相关文章
- 【转】(七)unity4.6Ugui中文教程文档-------概要-UGUI Auto Layout
原创至上,移步请戳:(七)unity4.6Ugui中文教程文档-------概要-UGUI Auto Layout 6. Auto Layout Rect Transform布局系统是足够灵活,可以处 ...
- 【转】(三)unity4.6Ugui中文教程文档-------概要-UGUI Basic Layout
原创至上,移步请戳:(三)unity4.6Ugui中文教程文档-------概要-UGUI Basic Layout 2. BasicLayout 在这一节我们会看到UI元素相对于画布的位置是怎样的. ...
- (六)unity4.6Ugui中国教程文档-------概要-UGUI Animation Integration
大家好,我是太阳广东. 转载请注明出处:http://write.blog.csdn.net/postedit/38922399 更全的内容请看我的游戏蛮牛地址:mod=guide& ...
- (两)unity4.6Ugui中国教程文档-------总结-UGUI Canvas
大家好,我是广东太阳. 转载请注明出处:http://write.blog.csdn.net/postedit/38922399 更全的内容请看我的游戏蛮牛地址:http://www.unitym ...
- [转](三)unity4.6Ugui中文教程文档-------概要-UGUI Basic Layout
大家好,我是孙广东. 转载请注明出处:http://write.blog.csdn.net/postedit/38922399 更全的内容请看我的游戏蛮牛地址:http://www.unityma ...
- (三)unity4.6Ugui中文教程文档-------概要-UGUI Basic Layout
大家好,我是孙广东. 转载请注明出处:http://write.blog.csdn.net/postedit/38922399 更全的内容请看我的游戏蛮牛地址:http://www.unit ...
- 【转】(八)unity4.6Ugui中文教程文档-------概要-UGUI Rich Text
原创至上,移步请戳:(八)unity4.6Ugui中文教程文档-------概要-UGUI Rich Text 7.Rich Text UI元素和文本网格的文本可以合并多个字体样式和大小.对 UI系统 ...
- 【转】(六)unity4.6Ugui中文教程文档-------概要-UGUI Animation Integration
原创至上,移步请戳:(六)unity4.6Ugui中文教程文档-------概要-UGUI Animation Integration 5.Animation Integration(动画集成) 动画 ...
- 【转】(五)unity4.6Ugui中文教程文档-------概要-UGUI Interaction Components
原创至上,移步请戳:(五)unity4.6Ugui中文教程文档-------概要-UGUI Interaction Components 4.Interaction Components 本节涵盖了处 ...
随机推荐
- 每次调用fork()函数之后,父线程和创建出的子线程都是从fork()后开始执行
Linux下多少个"-"将被打印: 1 2 3 4 5 6 7 8 int main(void){ int i; for(i=0;i<4;i++){ fork() ...
- 如何配置Git支持大小写敏感和修改文件名中大小写字母呢?(转)
1. 在新建代码文件时,不注意把文件名应该小小写搞错了2. 文件已经push到远程了3. 在windows下面将文件名字改为全小写 改好后,在Git中没有任何反应,使用git status时,如果遇到 ...
- 非对称加密RSA、Elgamal、背包算法、Rabin、D-H、ECC(椭圆曲线加密算法)等。使用最广泛的是RSA算法
非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey).公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密:如果用私 ...
- JDBC增删改数据库的操作
JDBC入门及简单增删改数据库的操作 一.JDBC的引入 1.JDBC的概念 JDBC:Java Database Connection,表示数据库连接(任何数据库都支持JDBC的连接),是一个独立于 ...
- 4、深入理解Bean
本节知识点: 1. Bean 的自己主动装配(了解) 2. bean 之间的关系:继承:依赖 3.Bean 的作用域:能够在 <bean> 元素的 scope 属性里设置 Bean 的作用 ...
- [WebGL入门]十,矩阵计算和外部库
注:文章译自http://wgld.org/,原作者杉本雅広(doxas),文章中假设有我的额外说明,我会加上[lufy:],另外,鄙人webgl研究还不够深入,一些专业词语,假设翻译有误,欢迎大家指 ...
- mysql-merge合并表
merge表 注意: 1 每个子表的结构必须一致,主表和子表的结构需要一致, 2 每个子表的索引在merge表中都会存在,所以在merge表中不能根据该索引进行唯一性检索. 3 子表需要是MyISAM ...
- 《火球——UML大战需求分析》(第1章 大话UML)——1.3 行为型的UML(Behavior Diagram)
说明: <火球——UML大战需求分析>是我撰写的一本关于需求分析及UML方面的书,我将会在CSDN上为大家分享前面几章的内容,总字数在几万以上,图片有数十张.欢迎你按文章的序号顺序阅读,谢 ...
- android学习---SeekBar和RatingBar
SeekBar 拖动条:拖动条和滚动栏类似,当是拖动条能够拖动滑块改变进度 RatingBar 星级评分条:星级评分条与拖动条相似 SeekBar特有的xml属性 android:thumb 指 ...
- PHP实现栈(Stack)数据结构
栈(Stack),是一种特殊的后进先出线性表,其只能在一端进行插入(插入一般称为压栈.进栈或入栈)和删除(删除一般称为弹栈.退栈或出栈)操作,允许进行插入和删除操作的一端称为栈顶,另一端则称为栈底.栈 ...