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简述
最新推荐文章于 2022-01-29 21:48:58 发布
本文介绍了Unity3D中的自动布局系统,包括Horizontal Groups、Vertical Groups和Grids,它允许根据内容自动调整大小。自动布局基于布局元素和控制器,布局元素有最小和建议尺寸属性,而布局控制器如ContentSize Fitter和Layout Group负责根据这些信息计算尺寸。布局的基本原则是先分配最小尺寸,然后是建议尺寸,最后是灵活尺寸。
摘要由CSDN通过智能技术生成