Du behöver sprite -animationer i 2D -spel i Unity för att skapa animationer.
Vad är sprite -animationer?
Sprite -animationer är animeringsklipp som skapats för 2D -tillgångar. Det finns olika sätt att skapa sprite -animering. Ett sätt är att skapa dem från Sprite Sheets, en samling sprites arrangerade i ett nätverk. Spriterna sätts ihop i ett animeringsklipp som spelar varje sprite i följd för att skapa animationen, liknande en blädderbok. Sprite -animationer skapas med en keyframe -animation i Unity. Detta görs med animationsfönstret.
Skapa Sprite -animationer med Sprite Sheets
Sprite Sheets är samlade bilder. De innehåller sekventiella sprites som vanligtvis används för animering, liknande en blädderbok. En spriteatlas, å andra sidan, innehåller icke-sekventiella sprites. Sprite-atlasen är skapad för att samla så många sprites som möjligt i en enda ram för optimal visning av 2D-spel. Sprites i en spriteatlas kan också animeras. Här använder du en keyframe-animation. Eftersom sprite-ark och sprite-atlas skapas från olika sprites, är det nödvändigt att ställa in sprite-läget till "Multiple" för att kunna använda sprite-editorn och för att kunna använda ett verktyg för att extrahera de individuella sprites från sprite ark.
Här är ett exempel på ett sprite -ark:
(Källa: Unity Asset Store, Knight)
Exempel på en sprite -atlas:
(Källa: Unity Asset Store, 2D Ice World)
Importera inställningar
I projektfönstret väljer du den sprite -bild som du vill importera till ditt projekt. Detta öppnar inspektörsfönstret på Sprite Sheet.
Ändra sprite-läget från "Singel" till "Multiple".
Sprite redaktör
Välj Sprite Editor -knappen för att öppna Sprite Editor i det nya fönstret.
Skär sprite -ark
Med skärverktyget kan du dela upp sprite -ark i enskilda sprites, som används i sprite -animationer. Sprites kan användas i animationer och arrangeras ibland på ett rutnätliknande sätt. Det är vanligtvis bättre att dela upp dem och manuellt trimma dem en i taget. Konstnären kan medvetet bygga utrymme mellan de enskilda spriterna i ett sprite -ark, vilket gör animatonerna mer flytande. Om sprites inte har några mellanslag emellan kan animationen stamma.
Välj Skiva för att öppna rullgardinsmenyn Skivning och välj Rutnät efter cellantal.
I det här alternativet kan kolumnernas värde ställas in på det antal kolumner och rader som krävs (t.ex. upp till 4 kolumner och 2 rader). Välj Slice och stäng Sprite Editor.
I projektfönstret, välj recut -sprite -arket och expandera det för att använda olika sprites som skapades i tillgången.
Skapa olika sprite -animationer från utvalda sprites
Dessa nyklippta sprites kan användas individuellt i projektet genom att dra dem till scenfönstret. Du väljer flera sprites i projektfönstret och flyttar dem till scenfönstret samtidigt. Med detta kommer Unity automatiskt att starta processen. Unity lägger till animatorn till tillgången i scenen och skapas av de valda sprites -animeringsklippen.
- Välj önskade sprites för animeringsklippet och dra dem till scenen
- Öppna den i önskad mapp för att spara animeringsklippet och byta namn på det.
- Spara animeringsklippet
Med standardinställningen lägger Unity till animationskomponenterna i GameObject i scenen. En ny animeringskontroller skapas som tillhör animationskomponenterna. Animationen kan ses i spelfönstret när du klickar på spela i redigeraren.
Skapa keyframe -animationer
Liksom andra spelobjekt kan sprites animeras i Unity. Nyckelbilder är punkter i animeringens tidslinje som innehåller data om GameObjects, till exempel transformationsdata. Dessa nyckelrutor innehåller vissa typer av ändringar i data för att skapa animering. När animationer spelas växlar Unity data från en nyckelbildram till en annan för att spela upp animeringarna.
- Välj Fönster–> Animation
- Flytta animationsfönstret bakom projektfönstret
- Välj sprites i hierarkifönstret
- Klicka på animeringsklippet i animationsfönstret och välj rullgardinsmenyn. Välj Skapa nytt klipp.
- Öppna mappen där du vill hitta animeringsklippet och ge den ett namn
- Spara animeringsklippet
- Unity använder Automatic Keyframing, vilket innebär att i animationsläge sparas varje rörelse i spelobjektet på scenskärmen. Klicka på inspelningsknappen i animationsfönstret och skapa nyckelbilder.
- Den vita linjen i animationens tidslinje kallas playhead och visar var nyckelramen kommer att läggas till. För att flytta den, klicka med vänster musknapp och dra spelhuvudet till önskad ram.
- I scenen, flytta GameObject till rörelseverktyget för att ändra den aktuella positionen. Genom att göra detta kommer en nyckelram att läggas till där spelhuvudet finns. Om det är en ny animering skapas en nyckelbildruta i början av animeringens tidslinje.
- Klicka på inspelningsknappen för att inaktivera den och tryck på uppspelningsknappen i animationsfönstret för att förhandsgranska animeringsklippet.
Blanda animationer
Endast ett animationsklipp kan spelas upp i redigeraren åt gången. Om du behöver blanda keyframe-animationerna med sprite sheet-animatorn, använd det skikt-Funktion i animationsfönstret.
- Välj animationsfönstret (Animator) i fönstret. Fäst den bakom projektfönstret för att göra det enklare att fortsätta. Animatorns arbetsyta kan flyttas med ALT + vänster musknapp och dra.
- Det finns två tillstånd i arbetsområdet när en animering av sprite -blad väljs.
Varje tillstånd representerar ett animationsklipp som är associerat med den valda spriten. Det orange tillståndet är standardtillståndet. Det kommer att spelas automatiskt när spelet är aktivt. Standardtillståndet kan ändras till ett annat tillstånd genom att högerklicka och välja 'Ange som standardlagertillstånd'.
- Klicka på fliken Lager i det övre vänstra hörnet av Animator -fönstret. Tryck på + -knappen ovanför grundlagret för att lägga till ett nytt lager. Namnge det därefter
- Välj det nya lagret och dra animationen till det för att blanda det. Var uppmärksam: det blir automatiskt lagrets standardläge.
- Klicka på växeln för att se alternativen.
Välj det blandade läget på tillsatser eller dessutom och väger det på 1. Detta gör att det nya lagret kan blanda animationerna med animationerna i baslagret.
- Testa spelet för att spela animationerna tillsammans
Skapa och konfigurera sprite -animationen för att skapa en bättre 2D -upplevelse i Unity. Eftersom du kan grunderna kan du skapa sprite -animationer för din karaktär och andra element i ditt eget projekt.
Ursprungligen postat 2020-02-02 14:22:00.