设定UGUI尺寸

来源:互联网 发布:编程用英语怎么说 编辑:程序博客网 时间:2024/06/07 01:39

一、rectTrans.sizeDelta = new Vector2( x, y );   对sizeDelta进行赋值!


       分两种情况: 1,rectTransform的锚点Anchors stretch状态(拉伸,2个锚点)  

                                    1.1 上下拉伸:Top 和 Bottom的距离的绝对值 = y  ;

                                    1..2左右拉伸:Left 和 Right 的距离的绝对值 = x  ;

                                     1.3上下左右拉伸:Left 和 Right 的距离的绝对值 = x  ,Top 和 Bottom的距离的绝对值 = y  ;


                                2,锚点处于非stretch状态(1个锚点) 可以正常设定指定的size ,可以理解为 x=width , y = height

      结论:sizeDelta 设定尺寸,受Anchors 的影响;


二、SetSizeWithCurrentAnchors()

        测试受锚点和中心点影响,不建议使用!!!


三、SetInsetAndSizeFromParentEdge(对齐方式,距离边界距离,尺寸)

       r.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Top, 100, 200);

       必须指定相对边界及距离。

        结论:根据实际需要,选择不同的对齐方式!

原创粉丝点击