Unity Scaling rect rect左右变换并缩放x

时间:2018-09-05 13:17:56

标签: unity3d

我在统一单击按钮时调整UI面板的大小时遇到​​问题。我在左侧输入一个负值,但是运行它后,它不会读取“-”值,我还想将面板的尺寸缩放到1.24,这是执行代码后其默认状态的图片以及我想要的样子。 对不起,我很难用语言解释它,所以我只将它编译成一张图片。

PS。我已经搜索了可以调整Rect大小的代码,但是Rect只是消失了。enter image description here

//Scaling left and right of the panel
        DescriptionPanel.GetComponent<RectTransform>().offsetMax = new Vector2(-91.375f, -1);
        DescriptionPanel.GetComponent<RectTransform>().offsetMin = new Vector2(76.295f, 0);

        //Scaling x-axis of the panel when I include it in runtime my panel disappear so I did not include it in the picture below.
        DescriptionPanel.GetComponent<RectTransform>().transform.localScale = new Vector2(1.24f, 1f);

更新-我已经解决了左右RectTransform问题。 剩下的问题是调整rectTransform的大小。 当我执行此代码时,面板消失。我需要将X轴设置为1.24。

 DescriptionPanel.GetComponent<RectTransform>().transform.localScale = new Vector2(1.24f, 1f);

1 个答案:

答案 0 :(得分:0)

转换局部比例时,您可能必须使用Vector3,因为您的DescriptionPanel可能会移到画布后面