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