一、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);
必须指定相对边界及距离。
结论:根据实际需要,选择不同的对齐方式!