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

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

Метод OnGUI в Unity використовується для створення користувацького інтерфейсу (UI) за допомогою системи Immediate Mode GUI (IMGUI). Цей метод викликається кожного кадру та дозволяє відображати елементи інтерфейсу, такі як кнопки, текстові поля та слайдери, прямо в коді. Проте, варто враховувати, що IMGUI вважається застарілою системою, і для сучасних проєктів рекомендується використовувати UI Toolkit або Canvas.


Основні характеристики методу OnGUI
  1. Автоматичний виклик: Метод викликається кожен кадр, якщо об'єкт, що містить скрипт, активний.
  2. Підходить для прототипів: Використовується для швидкого створення інтерфейсів у прототипах або налагодження.
  3. Ресурсоємність: Оскільки елементи інтерфейсу відображаються кожен кадр, метод може бути менш продуктивним порівняно з іншими системами UI.
using UnityEngine;

public class Example : MonoBehaviour
{
    private string text = "Приклад тексту";

    // Метод OnGUI використовується для створення користувацького інтерфейсу
    void OnGUI()
    {
        // Створюємо текстове поле
        text = GUI.TextField(new Rect(10, 10, 200, 20), text);

        // Створюємо кнопку
        if (GUI.Button(new Rect(10, 40, 100, 30), "Натисни мене"))
        {
            Debug.Log("Кнопку було натиснуто!");
        }
    }
}

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

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

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