Unity - kézi testreszabás

Szabása GUI ellenőrzések

Ha van egy csomó stílus, a munka, akkor meg őket egy a bőr (GUISkin). GUISkin - ez nem más, mint egy gyűjtemény GUIStyle'ov.

Mivel stílusok változtatni a megjelenését a GUI ellenőrzések

GUIStyle'y célja, hogy hasonlít a Cascading Style Sheets (CSS, CSS), használt böngészők. Ez volt igazítani CSS több módszereket, köztük a különbséget az egyes államok számára formázó tulajdonságok, és a távolságot a tartalma és bemutatása.

Míg vezérlés határozza meg a tartalom, stílus, meghatározza a kilátás. Ez lehetővé teszi, hogy hozzon létre egy ilyen kombináció, mint funkcionális kapcsoló (Toggle), ami úgy néz ki, mint egy normális gombra ().

Unity - kézi testreszabás
Váltás két ellenőrzés a különböző stílusok

A különbség a bőr (Skins) és stílusok (Styles)

Mint korábban említettük, GUISkin - gyűjtemény GUIStyle'ov. A stílusok határozzák meg ábrázolása GUI ellenőrzéseket. Nem kell használni a bőr, ha azt szeretnénk, hogy egy stílus.

Unity - kézi testreszabás
Egy GUIStyle, látható az ellenőr

Unity - kézi testreszabás
Egy GUISkin, amint az az ellenőr - vegye figyelembe, hogy tartalmaz egy csomó GUIStyle'ov

Stílusok használata

Minden funkció a grafikus vezérlők választható utolsó érv: GUIStyle megjelenítéséhez ellenőrzés. Ha hiányzik, ez fogja használni Unity GUIStyle alapértelmezett. A mélységben működik használata révén a neve a fajta kontroll egy sorban, úgyhogy GUI.Button () használ a stílus „gomb”, GUI.Toggle () használja a „kampós” stílus, stb Ön felülbírálhatja az alapértelmezett GUIStyle az ellenőrző átadva az utolsó érv.

Unity - kézi testreszabás
Controls létre a kódot a fenti példában

Hozzon létre egy nyilvános változó GUIStyle

Ha nyilvánítja nyilvános változó típusú GUIStyle, minden stílus elemei jelennek meg a felügyelő. Lehet szerkeszteni az összes értéket az összes képviselve van.

Megváltoztatása különböző elemeinek stílusát

Unity - kézi testreszabás
Stílusok egyénileg változhat az egyes forgatókönyvet, és minden GameObject'a

Minden olyan állapot ellenőrző először meg kell rendelni a színes háttér (háttérszín), mielőtt a megadott szöveg színe (színnel).

További információt az egyes GUIStyle'ah, olvassa el a súgó oldalt a komponens GUIStyle.

Munka bőr

A bonyolultabb GUI rendszer, akkor van értelme, hogy tárolja a gyűjtemény stílusok egy helyen. Pontosan ez az, amit csinálnak GUISkin'y. GUISkin tartalmaz sok különböző stílusok, teljesen megváltoztatja a kinézetét GUI ellenőrzéseket.

Létrehozva egy új GUISkin'a

Létrehozásához GUISkin'a válassza eszköz-> Create-> GUI Skin a menüsorban. Ezt követően létrehoz egy új GUI skin a projekt mappában. Jelölje ki a felügyelő, hogy az összes stílus (GUIStyles) meghatározott a hajlékot.

Alkalmazás a bőrön GUI

Ahhoz, hogy a bőr létrehozott, rendeljen hozzá a tulajdon GUI.skin OnGUI () függvényt.

Meg lehet váltani akárhány skin egyetlen hívással OnGUI ().

Változtatni a betűméretet a GUI

Ez a példa azt mutatja, hogyan lehet dinamikusan változtatni a program betűméretet.

Először hozzon létre egy új projektet Unity. Ezután hozzon létre egy C # script, nevezd meg Fontsize.cs és illessze be az alábbi kódot:

Mentsd meg a forgatókönyvet, csatolja az üres GameObject'u és nyomja meg a Play, hogy nézd meg, hogy a betűméretet ciklikus növeli és csökkenti az idő múlásával. Néha előfordulhat, hogy a betűméret nem változik simán. Ez annak a ténynek köszönhető, hogy van egy bizonyos sor lehetséges méretben font (a készlet nem végtelen).

Pontosabban, ebben a példában azt igényli, hogy a font az alapértelmezett (Arial) lett töltve és el van látva a dinamikus (Dynamic). Nem lehet változtatni a betűméretet nem jelölt dinamikus.

Kapcsolódó cikkek