Попробуйте масштабировать кнопки Unity до определенного диапазона размеров - PullRequest
1 голос
/ 24 марта 2020

У меня есть набор 2D-кнопок, размер которых нужно изменить во время выполнения - размер кнопок определяется шириной и высотой изображений, применяемых к кнопке (если изображение имеет размер 17 на 17 дюймов, кнопка составляет 17 х 17 единиц, или ширина и высота прямоугольного преобразования). Размеры самих изображений сильно различаются, поэтому кнопки выглядят очень маленькими (17 x 17), действительно большими (900 x 850) или где-то посередине (630 x 560). Чтобы было ясно, 630 x 560 - хороший размер для моего проекта. Я пытаюсь изменить размер кнопок, чтобы они находились в определенном диапазоне, и экспериментировал с такими функциями, как buttonObject.GetComponent<RectTransform>().sizeDelta = new Vector2(image.Width * 10f, item.Height * 10f); Конечно, это действительно работает только для небольших значений и делает большие значения слишком большими. В настоящее время работаем над этим, чтобы найти решение, которое поможет заставить все изображения сохранять свои пропорции, но попадают в определенные значения. Есть ли способ заставить числа попадать в диапазон, но не превышать его? Кроме того, мы можем гарантировать, что они сохраняют соотношение сторон?

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