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

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

RectTransform є спеціалізованим компонентом у Unity, який використовується для управління положенням, розміром та якірними точками об’єктів інтерфейсу користувача (UI). Це розширення стандартного Transform, що надає додаткові можливості для роботи з елементами інтерфейсу.


Основна задача RectTransform — забезпечувати гнучке управління розташуванням об’єктів на екрані. Завдяки цьому компоненту, ви можете легко адаптувати інтерфейс до різних роздільностей екрана та співвідношень сторін.


Також RectTransform надає інструменти для роботи з якірними точками, які дозволяють задавати залежності від країв або центру батьківського елемента. Це особливо корисно для створення адаптивних інтерфейсів, де елементи повинні змінювати свої розміри чи позиції залежно від зміни розміру вікна.


Приклад використання:
using UnityEngine;

public class UIElement : MonoBehaviour
{
    private RectTransform rectTransform;

    void Start()
    {
        // Отримання посилання на RectTransform компонента
        rectTransform = GetComponent<RectTransform>();

        // Встановлення розміру об’єкта
        rectTransform.sizeDelta = new Vector2(200, 100);

        // Переміщення об’єкта до центру
        rectTransform.anchoredPosition = Vector2.zero;
    }

    void Update()
    {
        // Динамічна зміна ширини залежно від часу
        rectTransform.sizeDelta = new Vector2(200 + Mathf.PingPong(Time.time * 50, 100), 100);
    }
}


У цьому прикладі Start використовується для ініціалізації об’єкта, задаються його розмір та позиція. У методі Update демонструється зміна ширини об’єкта за допомогою анімації на основі часу.


Працюючи з RectTransform, важливо враховувати систему координат. Значення положення та розміру задаються відносно батьківського елемента. Наприклад, позиція anchoredPosition вказує зміщення відносно якоря, а параметри pivot задають точку прив’язки об’єкта для обчислення його положення.

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

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