UGUI图片 代码修改尺寸(锚定方式为父物体的四条边时)

时间:2024-04-14 18:00:29

问题再现

UGUI图片 代码修改尺寸(锚定方式为父物体的四条边时)
锚定方式为父物体中心点——确定位置尺寸分别用
transform.GetComponent< RectTransform >().anchoredPosition3D=new Vector3(PosX,PosY,PosZ)及transform.GetComponent< RectTransform >().sizeDelta=new Vector2(Width,Height)
数据在上图中都有
UGUI图片 代码修改尺寸(锚定方式为父物体的四条边时)
锚定方式为父物体四条边——只有子物体各边距父物体左右上下四条边的值(如上图),代码无法直接获取Left/Right/Top/Bottom四个值,怎么修改它的尺寸?(详图如下)
UGUI图片 代码修改尺寸(锚定方式为父物体的四条边时)

解决方法

用offsetMin、offsetMax两个属性修改(Left,Bottom)、(Right,Top)四个值——他们分别是:子物体左下角顶点,距父物体左边和下边;子物体右上角顶点距父物体右边和上边——拖动子物体四边至要求的位置和尺寸,记录距父物体四条边的Left/Bottom/Right/Top左下右上的四个,写到下面的代码里。
transform.GetComponent< RectTransform >().offsetMin =new Vector2(新Left,新Bottom);
transform.GetComponent< RectTransform >().offsetMax=new Vector2(新Right,新Top);