Vector2
структура в UnityEngine
Выполнено в:UnityEngine.CoreModule
Описание
Представление 2D векторов и точек.
Эта структура используется в некоторых местах для представления 2D позиций и векторов (e.g. координаты текстуры в Mesh или смещение текстуры в Material). В большинстве других случаев используется Vector3.
Статические свойства
| Свойство | Описание |
|---|---|
| down | Сокращение для написания Vector2(0, -1). |
| left | Сокращение для написания Vector2(-1, 0). |
| negativeInfinity | Сокращение для написания Vector2(float.NegativeInfinity, float.NegativeInfinity). |
| one | Сокращение для написания Vector2(1, 1). |
| positiveInfinity | Сокращение для написания Vector2(float.PositiveInfinity, float.PositiveInfinity). |
| right | Сокращение для написания Vector2(1, 0). |
| up | Сокращение для написания Vector2(0, 1). |
| zero | Сокращение для написания Vector2(0, 0). |
Свойства
| Свойство | Описание |
|---|---|
| magnitude | Возвращает длину этого вектора (только для чтения). |
| normalized | Возвращает нормализованный вектор на основе текущего вектора. Нормализованный вектор имеет величину 1 и находится в том же направлении, что и текущий вектор. Возвращает нулевой вектор, если текущий вектор слишком мал, чтобы его можно было нормализовать. |
| sqrMagnitude | Возвращает квадратную длину этого вектора (только для чтения). |
| это[int] | Доступ к компонентам x или y с помощью [0] или [1] соответственно. |
| x | X — компонент вектора. |
| y | Y-компонент вектора. |
Конструкторы
| Конструктор | Описание |
|---|---|
| Vector2 | Построение нового вектора с заданными компонентами x, y. |
Открытые методы
| Метод | Описание |
|---|---|
| Equals | Возвращает true, если заданный вектор точно равен этому вектору. |
| Set | Устанавливает x и y компоненты существующего Vector2. |
| ToString | Возвращает форматированную строку для этого вектора. |
Статические методы
| Метод | Описание |
|---|---|
| Angle | Получает угол без знака в градусах между от и до. |
| ClampMagnitude | Возвращает копию вектора с его величиной, закреплённой на maxLength. |
| Distance | Возвращает расстояние между a и b. |
| Dot | Произведение двух векторов. |
| Lerp | Линейная интерполяция между векторами a и b по t. |
| LerpUnclamped | Линейная интерполяция между векторами a и b по t. |
| Max | Возвращает вектор, который состоит из наибольших компонент двух векторов. |
| Min | Возвращает вектор, который состоит из наименьших компонент двух векторов. |
| MoveTowards | Перемещает точечный ток к цели. |
| Normalize | Придает этому вектору величину 1. |
| Perpendicular | Возвращает вектор 2D, перпендикулярный этому вектору 2D. Результат всегда поворачивается на 90 градусов против часовой стрелки для системы координат 2D, где положительная ось Y поднимается. |
| Reflect | Отражает вектор от поверхности, определенной нормалью. |
| Scale | Умножает два вектора по компонентам. |
| SignedAngle | Получает знаковый угол в градусах между от и до. |
| SmoothDamp | Постепенное изменение вектора в направлении желаемой цели с течением времени. |
Операторы
| Оператор | Описание |
|---|---|
| оператор - | Вычитает один вектор из другого. |
| оператор * | Умножает вектор на число. |
| оператор / | Делит вектор на число. |
| оператор + | Добавляет два вектора. |
| оператор == | Возвращает true, если два вектора приблизительно равны. |
| Vector2 | Преобразует Vector3 в Vector2. |
| Vector3 | Преобразует Vector2 в Vector3. |