Rect
структура в UnityEngine
Выполнено в:UnityEngine.CoreModule
Описание
2D Прямоугольник, определяемый положением X и Y, шириной и высотой.
Unity использует ряд 2D координатных пространств, большинство из которых определяют X как увеличивающийся вправо, а Y как увеличивающийся вверх. Исключение составляют классы GUI и GUILayout, где Y увеличивается вниз.
Следующие примеры иллюстрируются в пространстве GUI, где (0,0) представляет верхний левый угол, а Y увеличивается вниз.
Прямоугольники могут быть определены двумя различными способами. Первый — с x и y позицией и width и height:
Предыдущее изображение иллюстрирует прямоугольник, образованный определением x и y, а затем расширением x на width и y на height для формирования краев прямоугольника.
Другим способом являются координаты X и Y каждой из его рёбер. Они называются xMin, xMax, yMin и yMax:
Предыдущее изображение иллюстрирует прямоугольник, образованный путем определения xMin, xMax, yMin и yMax в качестве крайних точек рёбер прямоугольника.
Обратите внимание, что хотя x и y имеют те же значения, что и xMin и yMin, они действуют по-разному, когда вы их устанавливаете. Установка x или y изменяет положение прямоугольника, но сохраняет его размер:
На предыдущем изображении прямоугольник остается в том же положении, но смещается вправо, когда его свойство x увеличивается.
Установка любого из xMin, xMax, yMin и yMax изменит размер прямоугольника, но сохранит положение противоположного края:
На предыдущем изображении значение xMin увеличивается, а xMax остается неизменным, что изменяет размер прямоугольника, уменьшая его ширину.
Дополнительные ресурсы: GUI Руководство по сценариям, Camera.rect, Camera.pixelRect.
Статические свойства
| Свойство | Описание |
|---|---|
| zero | Сокращение для написания нового Rect(0,0,0,0). |
Свойства
| Свойство | Описание |
|---|---|
| center | Положение центра прямоугольника. |
| height | Высота прямоугольника, измеренная от положения Y. |
| max | Положение максимального угла прямоугольника. |
| min | Положение минимального угла прямоугольника. |
| position | Положение X и Y прямоугольника. |
| size | Ширина и высота прямоугольника. |
| width | Ширина прямоугольника, измеренная от точки X. |
| x | Координаты X прямоугольника. |
| xMax | Максимальная координата X прямоугольника. |
| xMin | Минимальная координата X прямоугольника. |
| y | Координаты Y прямоугольника. |
| yMax | Максимальная координата Y прямоугольника. |
| yMin | Минимальная координата Y прямоугольника. |
Конструкторы
| Конструктор | Описание |
|---|---|
| Rect | Создает новый прямоугольник. |
Открытые методы
| Метод | Описание |
|---|---|
| Contains | Возвращает true, если x и y компоненты point являются точкой внутри этого прямоугольника. Если allowInverse присутствует и является true, ширина и высота Rect могут принимать отрицательные значения (то есть, значение min больше, чем max), и тест все равно будет работать. |
| Overlaps | Возвращает true, если другой прямоугольник перекрывает этот. Если allowInverse присутствует и является true, ширины и высоты прямоугольников могут принимать отрицательные значения (то есть, значение min больше, чем max), и тест все равно будет работать. |
| Set | Установить компоненты существующего Rect. |
| ToString | Возвращает форматированную строку для этого Rect. |
Статические методы
| Метод | Описание |
|---|---|
| MinMaxRect | Создает прямоугольник из мин/макс координат. |
| NormalizedToPoint | Возвращает точку внутри прямоугольника с заданными нормализованными координатами. |
| PointToNormalized | Возвращает нормализованные координаты, соответствующие точке. |
Операторы
| Оператор | Описание |
|---|---|
| оператор == | Возвращает true, если прямоугольники одинаковы. |