Что такое 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();
}
}