Unity C#

Что такое Vector2 в Unity C#

Vector2 — структура Unity для работы с двумерными векторами. Их часто применяют в 2D-играх для координат, направлений, скоростей и других величин в плоскости X и Y.

Особенности

  • Двумерность: вектор из двух компонент — x и y.
  • Гибкость: хранит позиции, направления и скорости в 2D.
  • Встроенные методы: Dot (скалярное произведение), Lerp (интерполяция), magnitude (длина) и другие.

Пример кода

Создаём вектор, нормализуем, берём длину и двигаем объект по вводу:

using UnityEngine;

public class Example : MonoBehaviour
{
    void Start()
    {
        // Создание и работа с Vector2
        Vector2 position = new Vector2(3.0f, 4.0f); // Инициализация вектора
        Debug.Log("Позиция: " + position);

        // Нормализация вектора
        Vector2 normalized = position.normalized;
        Debug.Log("Нормализованный вектор: " + normalized);

        // Длина вектора
        float magnitude = position.magnitude;
        Debug.Log("Длина вектора: " + magnitude);
    }

    void Update()
    {
        // Движение объекта с использованием Vector2
        Vector2 movement = new Vector2(Input.GetAxis("Horizontal"), Input.GetAxis("Vertical"));
        transform.Translate(movement * Time.deltaTime);
    }
}

Есть и готовые значения: Vector2.zero (0,0), Vector2.one (1,1), Vector2.up (0,1) — они упрощают типичные сценарии.