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) — они упрощают типичные сценарии.