Version: 5.4

Vector3

struct in UnityEngine

Switch to Manual

Description

Представление 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).
oneСокращенное написание Vector3(1, 1, 1).
rightСокращенное написание Vector3(1, 0, 0).
upСокращение для написания Vecror3(0,1,0)
zeroСокращение для написания Vector3(0,0,0)

Variables

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 компонент vector'a
zZ компонент vector'a

Constructors

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

Public Functions

SetSet x, y and z components of an existing Vector3.
ToStringВозвращает отформатированной строки для этого vector'a

Static Functions

AngleВозвращает угол в градусах между векторами from и 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.
Normalize
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в
SlerpСферически интерполяцию между двумя векторами
SlerpUnclampedСферически интерполяцию между двумя векторами
SmoothDampGradually changes a vector towards a desired goal over time.

Operators

operator -Вычитает один vector из другого
operator !=Возвращает истину, если vector отличается
operator *Умножает vector на число
operator /Делит vector на число
operator +Добавляет два вектора.
operator ==Возвращает истину, если vector'ы равны