Unity 6.3
0 онлайн 62 гостей 3 в системе
Вход

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, если прямоугольники одинаковы.