UGUI_LayoutGroup布局

来源:互联网 发布:mac虚拟机win7镜像下载 编辑:程序博客网 时间:2024/06/18 05:51

 

unityLayoutGroup分为三种

Horizontal Layout Group(水平布局)

Vertical Layout Group(垂直布局)

Grid Layout Group (网格布局)

 

Padding 就是偏移
Spacing
表示 cell之间的距离。
Child Alignment
表示对齐方式。
Child Force Expand
表示自适应和高

在看看cell,注意Layout Group节点下面的所有cell节点都是不能修改Rect Transform的。因为cell可能下面会放很多图片,这样我们会用个空的gameObject来当父节点。但是这个gameObjectwidth height 是最小单位,那么Layout Group就不知道怎么来算居中了。如下图所示 这个时候就轮到LayoutElement登场了,用它来设置一个cell的最大或者最小宽度。

 

 

1

2

3

4

5

        for(int i =0 ;i <10;i++){

            GameObject go = (GameObject)Instantiate(Resources.Load<GameObject>("item"));

            go.transform.parent = transform;

            go.transform.localScale = Vector3.one;

        }

  

还有个问题就是隐藏,比如把其中的一个cell setActive = false

为了不计算隐藏的cell 所以要先把 IngonreLaytout = true setActivity = false 

 

代码这样即可。

1

2

            gameObject.GetComponent<LayoutElement>().ignoreLayout = true;

            gameObject.SetActive(false);

  

 

 

原创粉丝点击