当前位置: 代码迷 >> 综合 >> UGUI 自动布局系统
  详细解决方案

UGUI 自动布局系统

热度:29   发布时间:2023-12-08 04:37:48.0

1、自动布局:

        (1)定义:自动布局系统基于布局元素和布局控制器的概念,提供了把元素放到嵌套的布局组中的方法,允许元素自动根据内容的大小来确定自己的大小。

 2、布局元素(Layout Elements):

        (1)定义:一个布局元素是一个带有 Rect Transfrom 的 GameObject ,布局元素不会直接设置自己的大小,但是其他比如布局控制器一样的组件可以使用它们提供的信息来计算出大小。

        (2) 布局元素相关属性:布局元素一共有6个属性。布局控制器组件使用布局元素提供的信息,布局元素在布局组中根据6个属性来确定。首先申请最小尺寸,如果有足够的空间就申请首选尺寸,如果还有额外的空间就申请灵活尺寸。

3、布局控制器(Layout Controllers):

        (1)定义:布局控制器是一个可以控制一个或者多个布局元素的尺寸或者大小的组件。一个布局控制器可以控制自己本身的布局元素,或者子节点的布局元素。

        (2)内容尺寸适配器(Content Size Fitter):控制自身布局元素尺寸的布局控制器。

        (3)长宽比适配器(Aspect Ratio Fitter):控制自身布局元素尺寸的布局控制器。有三种模式,一种是长度依赖宽度,一种是宽度依赖长度,另外两种是依赖于父物体。

        (4)布局组(Layout Groups):控制子布局元素的尺寸和位置。布局组不会控制自己本身的尺寸,他作为布局元素本身,可以由其他布局控制器或者手动设置。具体使用方式参见官方文档,写的非常清楚。

                1)网格布局和水平垂直布局的区别:在网格布局中强制设置了其中每个Cell的大小。

4、技术细节(稍后补充)