Version: 2018.2


struct in UnityEngine

Switch to Manual


Представление 3D vector'oв и точек.

This structure is used throughout Unity to pass 3D positions and directions around. It also contains functions for doing common vector operations.

Besides the functions listed below, other classes can be used to manipulate vectors and points as well. For example the Quaternion and the Matrix4x4 classes are useful for rotating or transforming vectors and points.

Static Variables

backСокращенное написание Vector3(0, 0, -1).
downСокращенное написание Vector3(0, -1, 0).
forwardСокращенное написание Vector3(0, 0, 1).
leftСокращенное написание Vector3(-1, 0, 0).
negativeInfinityShorthand for writing Vector3(float.NegativeInfinity, float.NegativeInfinity, float.NegativeInfinity).
oneСокращенное написание Vector3(1, 1, 1).
positiveInfinityShorthand for writing Vector3(float.PositiveInfinity, float.PositiveInfinity, float.PositiveInfinity).
rightСокращенное написание Vector3(1, 0, 0).
upСокращение для написания Vecror3(0,1,0)
zeroСокращение для написания Vector3(0,0,0)


magnitudeReturns the length of this vector (Read Only).
normalizedReturns this vector with a magnitude of 1 (Read Only).
sqrMagnitudeВозвращает квадрат длины этого vector'a (Read Only)
this[int]Доступ к x,y,z компонентам используются [0],[1],[2] соответственно
xX компонент vector'a
yY компонент вектора.
zZ компонент vector'a


Vector3Создайте новый vector с заданными x,y,z компанентами

Public Functions

EqualsReturns true if the given vector is exactly equal to this vector.
SetSet x, y and z components of an existing Vector3.
ToStringВозвращает отформатированной строки для этого vector'a

Static Functions

AngleReturns the angle in degrees between from and to.
ClampMagnitudeReturns a copy of vector with its magnitude clamped to maxLength.
CrossВекторное произведение двух векторов.
DistanceВозвращает расстояние между a и b.
DotDot Product of two vectors.
LerpЛинейная интерполяция между двумя vector'aми .
LerpUnclampedЛинейная интерполяция между двумя vector'aми .
MaxВозвращает vector, который сделан из компонентов двух vector'oв
MinВозвращает vector, который сделан из мелких компонентов двух vector'oв
MoveTowardsMoves a point current in a straight line towards a target point.
NormalizeMakes this vector have a magnitude of 1.
OrthoNormalizeMakes vectors normalized and orthogonal to each other.
ProjectProjects a vector onto another vector.
ProjectOnPlaneProjects a vector onto a plane defined by a normal orthogonal to the plane.
ReflectReflects a vector off the plane defined by a normal.
RotateTowardsПоворот vector'a от current к /target/
ScaleПокомпонентное умножение двух vector'oв
SignedAngleReturns the signed angle in degrees between from and to.
SlerpСферически интерполяцию между двумя векторами
SlerpUnclampedСферически интерполяцию между двумя векторами
SmoothDampGradually changes a vector towards a desired goal over time.


operator -Вычитает один vector из другого
operator !=Возвращает истину, если vector отличается
operator *Умножает vector на число
operator /Делит vector на число
operator +Добавляет два вектора.
operator ==Returns true if two vectors are approximately equal.