Справочники Unity C# Canvas

Что такое Canvas в Unity C#?

Canvas в Unity представляет собой специальный компонент, который используется для отрисовки пользовательского интерфейса (UI). Он служит основой для всех элементов интерфейса, таких как кнопки, текст, изображения и другие интерактивные компоненты. Без Canvas UI-элементы не будут отображаться на экране.


Canvas автоматически масштабируется в зависимости от настроек экрана, что позволяет вашему интерфейсу адаптироваться к различным разрешениям устройств. Это делает его универсальным инструментом для создания кроссплатформенных интерфейсов.


Существует три основных режима рендера Canvas: Screen Space - Overlay, Screen Space - Camera и World Space. Каждый из них предназначен для определённых задач. Например, Overlay фиксирует Canvas на экране, Camera привязывает его к камере, а World Space позволяет размещать элементы интерфейса как трёхмерные объекты в пространстве сцены.


Настройки Canvas позволяют гибко настраивать такие параметры, как масштабирование элементов, порядок слоев и дополнительные эффекты. Для работы с ним обычно используются дочерние элементы, такие как RectTransform, которые отвечают за позиционирование и размеры UI-компонентов.


using UnityEngine;
using UnityEngine.UI;

public class CanvasExample : MonoBehaviour
{
    public Text scoreText;
    private int score;

    void Start()
    {
        score = 0;
        UpdateScore();
    }

    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Space))
        {
            score += 10;
            UpdateScore();
        }
    }

    void UpdateScore()
    {
        scoreText.text = "Счёт: " + score.ToString();
    }
}
Комментарии
Добавить комментарий

Пока комментариев нет