Unity Scaling прямоугольное преобразование слева направо и масштаб X - PullRequest
0 голосов
/ 05 сентября 2018

У меня проблема с изменением размера панели интерфейса в единстве при нажатии кнопки. Я ввожу отрицательное значение слева, но после того, как я его запустил, он не читает значение «-», и я также хочу масштабировать размер панели до 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 голосов
/ 05 сентября 2018

Возможно, вам придется использовать Vector3 при преобразовании локальной шкалы, потому что ваша DescriptionPanel может быть перемещена за холст

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...