RectTransform操作

RectTransform操作

一、改变RectTransform的大小三种方法

//1.直接对sizeDelta属性进行赋值,其中X和Y可以对应理解成width和height。sizeDelta的具体含义:若achors是一个点的话则代表宽高,否则为到锚点的距离
rectTransform.sizeDelta = new Vector2(200, 200);
//2.使用SetSizeWithCurrentAnchors函数来进行设定,其中Horizontal和Vertical分别对应宽和高。此函数受当前锚点和中心点的影响。
rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, posx);
rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, posy);
//3.使用SetInsetAndSizeFromParentEdge函数来进行设定。此函数不受锚点和中心的影响,其中第一个参数代表对齐方式,第二个参数为距离边界的距离,第三个参数为宽度。
rectTransform.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Left, 100, posx);
rectTransform.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Top, 0, posy);

  

二、改变RectTransform的位置Position

rectTransform.anchoredPosition = new Vector2(posx, posy);
rectTransform.anchoredPosition3D = new Vector3(posx, posy, posz);

  

三、改变RectTransform的top和bottom

rectTransform.offsetMax = new Vector2(rectTransform.offsetMax.x, 200);//改变top
rectTransform.offsetMin = new Vector2(rectTransform.offsetMin.x, 100);//改变bottom

  

posted @ 2023-08-01 17:36  gatran  阅读(92)  评论(0编辑  收藏  举报