Suport pentru rezolutii multiple

1
Published on 8 Feb, 2015. Last updated 25 Feb, 2019

Mentinerea UI sau HUD pe pozitie

De obicei jocul tau v-a avea elemente UI (sau HUD) cum ar fi viata, munitie sau ale informatii care intotdeauna sunt afisate in acelasi loc pe ecran.

Pentru a seta acest lucru, creaza un nou layer si setaza optiunea Parallax la 0,0. Daca de asemenea vrei ca elementele UI s-a nu se redimensioneze odata cu jocul, ii poti schimba setarea Scale rate la 0 deasemenea.

Asigura-te ca toate elementele UI sunt pozitionate pe acest layer. Pozitioneaza-le in partea de sus stanga a layout-ului, inauntr-ul patrulater-ului cu linii intrerupte care reprezinta zona ecranului afisata. Acum elementele ar trebui s-a stea in aceeasi pozitie pe ecran, ca si textul pentru "Scor" in imaginile de mai devreme.

Behavior-ul Anchor

Daca pui un obiect in partea de jos dreapta a ecranului si redimensionezi ecranul, o s-a observi ca obiectul nu se misca. Ca s-a il faci s-a stea relativ partii de jos dreapta a ferestrei vizibile, poti folosi Anchor behavior, pentru ai "Fixa" pozitia pe ecran.

Tine minte ca Behavior-ul Anchor este intentionat s-a fie folosit pe un layer care nu se misca - asta insemnand, cand optiunea parallax a layer-ului este setata la 0,0 cum e descris mai sus.

Setarea Left edge si a Right edge catre Window right sau Window bottom poti alinea obiecte fie cu marginea din dreapta a ferestrei, cea de jos sau coltul din dreapta jos. Initial obiectele sunt alineate in partea de stanga sus a ferestrei.

Daca ai controale pentru forma sau alte obiecte pe care vrei s-a le setezi mai Late sau mai Inalte pe parcurs ce fereastra este marita, poti deasemenea s-a fixezi Right edge sau Bottom edge. Totusi, daca nu vrei ca obiectele s-a se redimensioneze, lasa-le pe amandoua setate pe None.

Alte optiuni folositoare

Expresiile de system WindowWidth si WindowHeight returneaza marimea actuala a ferestrei in pixeli. Vei dori s-a ascunzi sau s-a afisezi obiecte depinzand de marimea ferestrei, activa diferite optiuni pentru ecrane de dimensiuni foarte mici, sau arata diferinte tipuri de UI pentru ecrane foarte mari.

Expresiile de system ViewportLeft, ViewportRight, ViewportTop si ViewportBottom pot returna si co-ordonate al ferestrei pentru un anumit layer. Pentru a centra un obiect pe ecran, vei dori s-a-l pozitionezi la (ViewportLeft("Layer") + ViewportRight("Layer")) / 2 si (ViewportTop("Layer") + ViewportBottom("Layer")) / 2.

De asemenea, cu fullscreen in modu-l scaling, s-a-r putea s-a gasesti marginile layout-ului cauzand probleme cu miscarea ecranului. In cazul acela poate vei dori s-a incerci setarile pentru layout Unbounded scrooling setate pe Yes, si limiteaza defilarea (e.g. inconjurand layout-ul cu obiecte solide).

Schimbarea pe ecranul complet din joc

Obiectul Browser are o actiunea Request fullscreen. acesta poate fi folosita si cand Fullscreen in browser este pe Off ( cand un joc este embeded intr-o pagina HTML). De asemenea ai si optiunea de a o centra pur si simplu, sau a folosirii lui mod-urilor crop, scale, letterbox scale sau letterbox integer scale, pentru redimensionarea pe tot ecranul. Acestea corespund setarii Fullscreen in browser. Cand vei face acest lucru fereastra jocului se va schimba si ea, asa ca este important s-a ai suport pentru ecrane cu rezolutii multiple cand l-e vei folosi.

Tine minte ca din motive de securitate actiunea Request fullscreen va fi funcionala doar intr-un event cu inserare a utilizatorului(user-input), ca si apasarea unei taste de pe tastatura sau apasand click pe un obiect de tip Button.

Asigura-te ca testezi!

Ar trebui s-a testezi jocul pe o varietate de dispozitive pentru a vedea cat de bine funcioneaza. Este ceva obisnuit tipul de UI afisat folosit depinzand dimensiunea ferestrei. Acest lucru poate fi ceva mai mult de lucru pentru a fi setat corect. Alternativ, pentru un joc simplu poate vei putea s-a faci acelasi UI s-a mearga pe toate dimensiunile de ecran. Depinde de joc.

Poti testa de asemenea prin Wi-fi sau in LAN previzualizand intr-o retea locala. Acest lucru poate ajuta la functionarea corecta mai usor si mai rapid pe dispozitive reale.

Ce-a mai mare rezolutie este 2048 x 1536 pentru un iPad de generatia a3a, si cea mai mica rezolutie este undeva la 320 x 480 pentru iPhone 3 si mai devreme de acesta. Asa ca este o area destul de extinsa! Asigura-te ca le incerci pe toate. nu vrei ca jocul tau s-a nu poata fi jucat din cauza ne-afisarii butoanelor sau dimensiunea fiind prea mica pentru a le apasa!

  • 0 Comments

Want to leave a comment? Login or Register an account!