Важные моменты, объяснения основного

Vector3

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

Эта структура используется во всем единство, чтобы пройти 3D позиции и направления вокруг. Он также содержит функции для выполнения обычных векторных операций.

Кроме функций, перечисленных ниже, другие классы могут использоваться, чтобы управлять векторов и точек, а также. Например, Кватернионов и Matrix4x4 классы полезны для вращения или преобразования векторов и точек.

 

Vector3 Creates a new vector with given x, y, z components.

Public Methods

Equals Returns true if the given vector is exactly equal to this vector.
Set Set x, y and z components of an existing Vector3.
ToString Returns a nicely formatted string for this vector.

Static Methods

Angle Returns the angle in degrees between from and to.
ClampMagnitude Returns a copy of vector with its magnitude clamped to maxLength.
Cross Cross Product of two vectors.
Distance Returns the distance between a and b.
Dot Dot Product of two vectors.
Lerp Linearly interpolates between two vectors.
LerpUnclamped Linearly interpolates between two vectors.
Max Returns a vector that is made from the largest components of two vectors.
Min Returns a vector that is made from the smallest components of two vectors.
MoveTowards Moves a point current in a straight line towards a target point.
Normalize Makes this vector have a magnitude of 1.
OrthoNormalize Makes vectors normalized and orthogonal to each other.
Project Projects a vector onto another vector.
ProjectOnPlane Projects a vector onto a plane defined by a normal orthogonal to the plane.
Reflect Reflects a vector off the plane defined by a normal.
RotateTowards Rotates a vector current towards target.
Scale Multiplies two vectors component-wise.
SignedAngle Returns the signed angle in degrees between from and to.
Slerp Spherically interpolates between two vectors.
SlerpUnclamped Spherically interpolates between two vectors.
SmoothDamp Gradually changes a vector towards a desired goal over time.

Operators

operator - Subtracts one vector from another.
operator != Returns true if vectors different.
operator * Multiplies a vector by a number.
operator / Divides a vector by a number.
operator + Adds two vectors.
operator == Returns true if two vectors are approximately equal.

 


transform.localScale

Масштаб преобразования по отношению к родителю.

 Vector3 _newSize = new Vector3(transform.localScale.x * 2, transform.localScale.y * 2, transform.localScale.z * 2);

Увеличиваем объект в 2 раза, по отношению к стартовым данным объекта


transform.position

Позиции преобразования в мировом пространстве.

transform.position = Vector3.MoveTowards(transform.position,EndPoint.position,Time.deltaTime * Speed);

Vector3.MoveTowards 

Перемещает  объект из изначальной позиции transform.position в конечную позицию EndPoint.position  по прямой.   

Time.deltaTime * Speed

Время в секундах, которое потребовалось для завершения последнего кадра (только для чтения).


if (Vector3.Distance(transform.position, EndPoint.position) < 0.1f)

Vector3.Distance

Возвращает значение между первой и второй точкой

transform.position

текущая позиция

EndPoint.position

конечная позиция


Destroy(gameObject, 2.0f);

Удаление объекта через 2 секунды


  Vector3 _target = transform.position;

Кладем в переменную  _target текущую позицию объекта с котоырм работаю


Input.GetMouseButtonDown(0)

Возвращает True до тех пор, пока пользователь отпустил кнопку мыши и снова нажал. 

кнопку значения 0 для левой кнопке, 1 для правой кнопки, 2 для средней кнопки.

 if (Input.GetMouseButtonDown(0))

 


Добавить комментарий