Det är ofta användbart att dynamiskt ändra storlek på element i ett spel eller en applikation. Dialogrutor, porträtt och annan informationsskärm använder ofta samma ram, även om de är olika stora. Istället för att skapa dubbletter av grafik av olika storlekar kan Unity dynamiskt sträcka ut och belägga specifika delar av en sprite för att skapa en sprite som en ram (och optimalt som Bakgrund) kan fungera för UI-element av många storlekar.
9-skärande skalbara spriter
Spel som Arkanoid eller Pong använder en plattform för att skydda målet från bollen. Beroende på svårighetsgraden på nivån och hur power-ups används, vill designern ändra plattformens storlek under spelet. En sprite med 9 segment kan skalas efter behov för att klara förändringar i realtid.
Namnet på ramar i Sprite Editor kallas "9-slicing". Eftersom kanterna överlappar varandra och bildar hörn, utgör den återstående mitten av spriten totalt nio delar som spriten skärs i. Mitten är botten, toppen, vänster och höger kant och mitten av spriten om fyllningen i mitten är aktiverad. De expanderas (i skivat läge) eller kaklas (i kaklat), medan hörnpunkterna används i sin ursprungliga storlek.
Välj en sprite som ska representera bakgrunden och ramen. Dra spriten in i ditt projekt och öppna den i projektfönstret. Ställ in Mesh Type på Full Rect.
Välj Apply för att bekräfta ändringen om det behövs. Öppna sedan Sprite Editor:
Dra antingen in de gröna linjerna vid spritens kanter eller ställ in kantfälten för att markera de övre, nedre, vänstra och högra kanterna.
Bekräfta ändringarna med Apply högst upp i fönstret.
Stäng sedan Sprite Editor. Dra spriten in i spel- eller hierarkifönstret.
Välj UI> Panel på rullgardinsmenyn GameObject.
Fönstret Panelinspektör öppnas:
Välj din sprite som Soirce -bilden:
Som standard blir spriten transparent. Justera bildens färg och transparens, om så önskas.
Genom att ändra värdena i Rect Transform-panelerna för förskjutningar och storlek, eller redigera kanter och storlek direkt med verktyget Rect, kan de 9-skivade kanterna och mitten sträckas ut för att fylla panelen med källbilden .
I fönstret Image (Script) Inspector på panelen ställer du in typen på Tiled.
Justera dukinställningarna så att de matchar dina preferenser.
Inställningar för Sprite -import samt inställningar för skallägesgränssnitt - beroende på hur de krävs för projektet - påverkar direkt de 9 -skivade spriterna. Efter behov kan du till exempel ställa in storleken och arbeta med skalning så att spriten kan anpassas till skärmen.
Ursprungligen postat 2019-11-18 10:54:00.