Що таке Vector2 в Unity C#?
Vector2 є структурою в Unity, яка використовується для роботи з двовимірними векторами. Ці вектори часто застосовуються в 2D-іграх для представлення координат, напрямків, швидкостей та інших величин, що працюють у площині X та Y.
Vector2
- Двовимірність: Вектор складається з двох компонент —
xіy. - Гнучкість: Використовується для збереження різноманітних даних, таких як позиції, напрямки або швидкості у двовимірному середовищі.
- Вбудовані методи: Має безліч корисних методів, таких як
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 включає заздалегідь визначені значення, такі як Vector2.zero (вектор з компонентами 0,0), Vector2.one (вектор з компонентами 1,1) і Vector2.up (вектор з компонентами 0,1). Ці значення спрощують роботу з векторами у типових сценаріях.
Коментарі