Vector3 in Unity: Mastering the Art of Object Transformation
Vector3 в Unity представляет собой структуру, представляющую указание направления и расстояния на трехмерной плоскости. Она представлена тремя числами с плавающей запятой – x, y и z, которые представляют координаты в трехмерном пространстве.
Пример использования Vector3 в Unity:
csharp
using UnityEngine;
public class ExampleScript : MonoBehaviour
{
// Объявление переменной типа Vector3
public Vector3 myVector;
void Start()
{
// Инициализация переменной myVector
myVector = new Vector3(1.0f, 2.0f, 3.0f);
Debug.Log("myVector: " + myVector);
// Операции с Vector3
Vector3 resultVector = myVector + new Vector3(2.0f, 2.0f, 2.0f);
Debug.Log("resultVector: " + resultVector);
}
}
В этом примере мы создаем переменную myVector типа Vector3, инициализируем ее значениями (1.0f, 2.0f, 3.0f) и выводим ее в консоль. Затем мы выполняем операцию сложения между myVector и новым Vector3 со значениями (2.0f, 2.0f, 2.0f), сохраняем результат в resultVector и выводим его в консоль.
Vector3 также может использоваться для представления направления, определяющего, куда должен смотреть объект. Например, камера может быть повернута таким образом, чтобы смотреть на объект, заданный вектором направления. Вы можете задать направление, используя метод LookAt() в Unity:
csharp
using UnityEngine;
public class ExampleScript : MonoBehaviour
{
// Объявление переменной типа Transform
public Transform target;
void Update()
{
// Направление к объекту target
Vector3 direction = (target.position - transform.position).normalized;
// Поворот объекта, чтобы он смотрел на target
transform.LookAt(target);
}
}
Здесь мы задаем направление к объекту target, вычитая позицию нашего объекта из позиции целевого объекта и нормализуя результат (чтобы получить единичный вектор направления). Затем мы используем метод LookAt(), чтобы повернуть объект в сторону target.