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);
}
}