Spritemasken är ett användbart verktyg för att lägga till unika effekter till spelet. Spritemasker används för att dölja eller visa delar av sprites eller en grupp sprites. Spritemasken påverkar bara objekt som har Sprite renderer-Ha komponenter konfigurerade för att använda spritemasker. I spelutveckling kan det ibland vara fördelaktigt att tillfälligt dölja vissa sprites. Sprites av en spritemask kan inte ses i scenen, men de har en effekt genom att interagera med andra sprites.
Skapa en Sprite Mask
För att skapa en Sprite Mask, gå till GameObject–> 2D Object -> Sprite Mask
Detta lägger till sprite -masken i hierarkifönstret.
Du kan ändra följande inställningar:
- Sprite: Spriten som masken kommer att använda. Välj här och markera spriten som du vill använda som mask
- Alpha Cutoff: Om alfa innehåller en blandning av transparenta och ogenomskinliga områden kan du bestämma vilka områden som ska visas. Justera reglaget för att justera skärfunktionen därefter. För tillfället kan du lämna det med standardinställningarna.
- Anpassat intervall: Kryssrutan visar de inställningar som ska ändras
Växla det anpassade området och du kommer att se följande inställningar för båda kategorierna:
- Sorteringsskikt: Sorteringsskiktet för den givande masken. De lager du skapar kan väljas i rullgardinsmenyn
- Ordning i lager: Vilken ordning i det valda sorteringsskiktet i masken som återges
Arbeta med en sprite -mask
- Lägg till två sprites som du vill lägga till scenen med sprite -masken:
Med två sprites i scenen kommer du att registrera att Sprite Mask GameObject själv inte kan ses i scenen. Endast de resulterande interaktionerna mellan masken och spriten kommer att vara synliga.
- För sprites och arbete med sprite mask, välj vad du har lagt till scenen och lägg till inställningar i respektive sprite renderer komponenter
- Du ser, du kan ställa in maskinteraktioner eller ingen i den synliga masken. Fortsätt och välj Visible Inside Mask. Spriten som har denna inställning kan inte ses på bilden. Med inställningen Visible Outside Mask kan spriten ses.
När dessa inställningar väljs återges endast sprite -maskens överlappande sprites.
Vanligtvis kan du inte se dig själv Sprite Mask i scenen. Gå till inställningarna för Draw Mode i Sceneline, det är möjligt att se Sprite Mask.
Sortera grupper
Sprite -masker påverkar alltid sprites i scenen vars maskinteraktion är inställd på Visible Inside Mask eller Visible Outside Mask. Du kanske vill att sprite -masken bara ska påverka en del av en sprite eller en grupp av en sprite. En metod för att göra detta är att bilda grupper.
För detta klickar du med höger musknapp för att göra detta klickar du med höger musknapp i hierarkifönstret och väljer Skapa tom.
Välj det tomma GameObject och lägg till två nya komponenter genom att välja Lägg till komponent.
Lägg till Sprite Renderer och sorteringsgruppen via Lägg till komponent.
När du har valt och lagt till eller skapat sorteringsgrupper lägger du till sprite -masken och dina två nya sprites. Du kan underordna dem direkt. Detta säkerställer att spritemasken endast påverkar spriterna i sorteringsgrupperna.
En annan metod är att skapa anpassade inställningar (Custom skikt) att använda. En spritemask med anpassade inställningar säkerställer att den bara påverkar sprites som har ett specifikt sorteringslager eller ordning i lager. Detta förhindrar att olika spritemasker överlappar varandra och dyker upp i fel ordning.
Med denna kunskap kommer du att kunna skapa nya specialeffekter med dina befintliga sprites. Detta är inte bara begränsat till teckenkort, utan är också möjligt med speciella masker eller möjliggör skärande effekter när du använder sprites.
Ursprungligen postat 2020-01-10 08:28:00.