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

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] соответственно.
xX — компонент вектора.
yY-компонент вектора.
zZ — компонент вектора.

Конструкторы

Конструктор Описание
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, если два вектора приблизительно равны.