Vector3
структура в UnityEngine
Выполнено в:UnityEngine.CoreModule
Описание
Представление 3D векторов и точек.
Эта структура используется в Unity для передачи 3D позиций и направлений вокруг. Она также содержит функции для выполнения общих векторных операций.
Помимо функций, перечисленных ниже, другие классы могут использоваться для манипулирования векторами и точками. Например, классы Quaternion и Matrix4x4 полезны для вращения или преобразования векторов и точек.
Статические свойства
| Свойство | Описание |
|---|---|
| back | Сокращение для написания Vector3(0, 0, -1). |
| down | Сокращение для написания Vector3(0, -1, 0). |
| forward | Сокращение для написания Vector3(0, 0, 1). |
| left | Сокращение для написания Vector3(-1, 0, 0). |
| negativeInfinity | Сокращение для написания Vector3(float.NegativeInfinity, float.NegativeInfinity, float.NegativeInfinity). |
| one | Сокращение для написания Vector3(1, 1, 1). |
| positiveInfinity | Сокращение для написания Vector3(float.PositiveInfinity, float.PositiveInfinity, float.PositiveInfinity). |
| right | Сокращение для написания Vector3(1, 0, 0). |
| up | Сокращение для написания Vector3(0, 1, 0). |
| zero | Сокращение для написания Vector3(0, 0, 0). |
Свойства
| Свойство | Описание |
|---|---|
| magnitude | Возвращает длину этого вектора (только для чтения). |
| normalized | Единичный вектор в направлении вектора тока. |
| sqrMagnitude | Возвращает квадратную длину этого вектора (только для чтения). |
| это[int] | Доступ к компонентам x, y, z с помощью [0], [1], [2] соответственно. |
| x | X — компонент вектора. |
| y | Y-компонент вектора. |
| z | Z — компонент вектора. |
Конструкторы
| Конструктор | Описание |
|---|---|
| Vector3 | Создает новый трехмерный вектор или точку. |
Открытые методы
| Метод | Описание |
|---|---|
| Equals | Возвращает true, если заданный вектор точно равен этому вектору. |
| Set | Устанавливает x, y и z компоненты существующего Vector3. |
| ToString | Возвращает форматированную строку для этого вектора. |
Статические методы
| Метод | Описание |
|---|---|
| Angle | Вычисляет угол между двумя векторами. |
| ClampMagnitude | Возвращает копию вектора с его величиной, закреплённой на maxLength. |
| Cross | Вычисляет перекрестное произведение двух трехмерных векторов. |
| Distance | Вычисляет расстояние между двумя трехмерными точками. |
| Dot | Вычисляет произведение точек двух трехмерных векторов, определенных в одном координатном пространстве. |
| Lerp | Линейная интерполяция между двумя точками. |
| LerpUnclamped | Интерполирует линейным образом между двумя векторами, позволяя экстраполировать за пределы конечных точек. |
| Max | Возвращает вектор, который состоит из наибольших компонент двух векторов. |
| Min | Возвращает вектор, который состоит из наименьших компонент двух векторов. |
| MoveTowards | Перемещает вектор постепенно к целевой точке. |
| Normalize | Нормализация величины вектора тока до 1 при сохранении направления. |
| OrthoNormalize | Делает векторы нормализованными и ортогональными друг к другу. |
| Project | Проецирует вектор на другой вектор. |
| ProjectOnPlane | Проецирует вектор на плоскость. |
| Reflect | Отражает вектор с плоскости, определенной нормальным вектором. |
| RotateTowards | Вращает векторный ток в направлении цели. |
| Scale | Умножает два вектора по компонентам. |
| SignedAngle | Вычисляет знаковый угол между двумя векторами, используя третий вектор для определения знака. |
| Slerp | Сферически интерполирует между двумя трехмерными векторами. |
| SlerpUnclamped | Сферически интерполирует между двумя векторами. |
| SmoothDamp | Постепенное изменение вектора в направлении желаемой цели с течением времени. |
Операторы
| Оператор | Описание |
|---|---|
| оператор - | Вычитает один вектор из другого. |
| оператор!= | Возвращает true, если векторы разные. |
| оператор * | Умножает вектор на число. |
| оператор / | Делит вектор на число. |
| оператор + | Добавляет два трехмерных вектора с компонентным сложением. |
| оператор == | Возвращает true, если два вектора приблизительно равны. |