Unity C#

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

Структура Vector3 в Unity представляет трёхмерный вектор или точку в пространстве с координатами x, y и z. Это один из самых частых типов данных — для позиций, направлений, масштабов и физики в 3D.

Структура даёт много методов для математики: сложение, вычитание, умножение, деление, нормализация, расчёт расстояний и углов.

Особенности

  • Три координаты: x, y и z описывают положение или направление в 3D.
  • Удобные методы: Normalize, Dot, Cross упрощают работу с векторами.
  • Гибкость: перемещения, направление камеры, обработка столкновений и многое другое.

Пример кода

Считаем расстояние, складываем и нормализуем векторы:

using UnityEngine;

public class Example : MonoBehaviour
{
    void Start()
    {
        // Создание векторов
        Vector3 pointA = new Vector3(0, 0, 0);
        Vector3 pointB = new Vector3(1, 1, 1);

        // Вычисление расстояния между точками
        float distance = Vector3.Distance(pointA, pointB);
        Debug.Log("Расстояние между точками: " + distance);

        // Сложение векторов
        Vector3 sum = pointA + pointB;
        Debug.Log("Сумма векторов: " + sum);

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