Canvas (canvas) este o zonă în care sunt localizate toate elementele UI (interfața utilizator). O pânză este un Obiect de joc, cu componenta Canvas adăugată la ea. Toate elementele UI trebuie să fie copii ai acestei Canvas.
Când creați un nou element UI, cum ar fi o imagine, utilizând meniul GameObject> UI> Imagine. Cu aceasta, Canvasul este creat automat dacă nu era deja pe scenă. Elementul UI este creat de copilul acestei Canvas.
Zona Canvas este afișată drept dreptunghi în fereastra de vizualizare a scenei. Acest lucru facilitează aranjarea elementelor UI fără a fi nevoie să vedeți vizualizarea jocului.
Canvas utilizează EventSystem.
Ordinea desenelor
Elementele UI de pe Canvas apar în aceeași ordine ca și în ierarhie. Primul copil este desenat primul, al doilea - în spatele lui și așa mai departe. Dacă două elemente de interfață sunt superimpuse unul pe celălalt, cel adăugat va fi ulterior superior celor adăugate anterior.
Pentru a schimba elementul care va fi pe partea de sus a celorlalte, swap elemente în ierarhie tragând. Comenzile pot fi, de asemenea, gestionate folosind script-uri utilizând următoarele metode Metoda metodei: SetAsFirstSibling, SetAsLastSibling și SetSiblingIndex.
Moduri de afișare
Panza are un parametru Render Mode. care determină unde va fi afișat: în spațiul de pe ecran (spațiul de pe ecran) sau în lumea jocurilor (spațiul mondial).
Ecran spațial - Suprapunere
Acest mod de afișare plasează elementele de interfață pe ecran în partea de sus a scenei. Dacă dimensiunea ecranului sau rezoluția acestuia se modifică, panza va lua în mod automat dimensiunea dorită.
Interfața cu Canvas în spațiul de ecran în mod suprapusEcran spațial - cameră foto
Acest lucru este similar cu ecranul - Suprapunere. dar în acest mod de redare, Canvasul este plasat la o anumită distanță în fața unei camere specificate. Elementele UI sunt redate de această cameră, ceea ce înseamnă că setările camerei foto afectează aspectul interfeței utile. Dacă Camera este setată la Perspectivă. elementele UI vor fi redate cu perspectivă, iar valoarea distorsiunii în perspectivă poate fi controlată de câmpul de vedere al camerei. În cazul în care ecranul este redimensionat sau se schimbă rezoluția, sau frustratul camerei se schimbă, Canvas va schimba automat dimensiunea pentru a se potrivi.
Interfața de pe Canvas în spațiul de pe ecran în modul camerăSpațiul lumii jocurilor (spațiul mondial)
În acest mod de afișare, canvasul se comportă ca orice alt obiect de pe scenă. Dimensiunea canvasului poate fi specificată manual cu ajutorul Rect Transform și elementele de interfață vor fi afișate înaintea sau în spatele altor obiecte de pe scenă, în funcție de aspectul lor tridimensional. Acest mod este convenabil pentru acele interfețe care ar trebui să facă parte din lumea jocurilor (interfețe diegetice).
Interfața pe Canvas în spațiul lumii jocurilor