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 ().
Váltás két ellenőrzés a különböző stílusokA 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.
Egy GUIStyle, látható az ellenőr Egy GUISkin, amint az az ellenőr - vegye figyelembe, hogy tartalmaz egy csomó GUIStyle'ovStí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.
Controls létre a kódot a fenti példábanHozzon 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
Stílusok egyénileg változhat az egyes forgatókönyvet, és minden GameObject'aMinden 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.