Довідники Unity C# Transform

Що таке Transform в Unity C#?

Клас Transform є одним із основних класів Unity, який представляє позицію, обертання та масштаб ігрового об’єкта у сцені. Кожен об’єкт в Unity має компонент Transform, який визначає його розташування у світовому просторі або відносно батьківського об’єкта.


Основні характеристики класу Transform
  1. Позиція: Керує розташуванням об’єкта через властивість position (у світовому просторі) або localPosition (відносно батька).
  2. Обертання: Визначається за допомогою властивості rotation (у світовому просторі) або localRotation.
  3. Масштаб: Задається властивістю localScale, що визначає розмір об’єкта відносно його локального простору.
  4. Батьківські та дочірні зв’язки: Клас Transform підтримує ієрархічні відносини між об’єктами через властивості parent, childCount та методи, такі як SetParent.
  5. Навігація по ієрархії: Дозволяє переміщатися по ієрархії об’єктів за допомогою методів GetChild, Find, і DetachChildren.

Приклад роботи з компонентом Transform:

using UnityEngine;

public class ObjectController : MonoBehaviour
{
    void Start()
    {
        // Встановлення початкової позиції об’єкта
        transform.position = new Vector3(0, 1, 0);
        Debug.Log("Початкова позиція: " + transform.position);

        // Зміна масштабу
        transform.localScale = new Vector3(2, 2, 2);
        Debug.Log("Змінений масштаб: " + transform.localScale);
    }

    void Update()
    {
        // Обертання об’єкта
        transform.Rotate(0, 50 * Time.deltaTime, 0);

        // Рух об’єкта вгору при натисканні клавіші
        if (Input.GetKey(KeyCode.Space))
        {
            transform.Translate(Vector3.up * Time.deltaTime);
        }
    }
}


Додаткові можливості класу Transform

Клас Transform також підтримує перетворення координат між локальним і світовим простором за допомогою методів TransformPoint, InverseTransformPoint та інших. Це корисно при роботі з об’єктами у складних ієрархіях.

Коментарі
Додати коментар

Поки що коментарів немає