Animace je nedílnou součástí vytváření her v Unity 3D.ve vašich projektech vytváří pocit živosti a dynamiky. Animace běhu je jednou z nejpoužívanějších animací ve hrách. Dobře provedená animace běhu bude vypadat realisticky a podmanivě, což hráčům poskytne úplný ponoření do herního světa.
V tomto podrobném tutoriálu se podíváme na to, jak vytvořit běžeckou animaci v Unity 3D. začneme vytvořením 3D modelu postavy a úkolem pro ni animace běhu. Poté se naučíme vytvářet animační ovladač a aplikovat animaci na postavu pomocí komponenty Animator. Nakonec se naučíme programovat přechody mezi různými animacemi, aby byl běh postavy plynulý a realistický.
Podle tohoto průvodce si budete moci vytvořit vlastní běžeckou animaci, kterou můžete použít ve svých Unity 3D projektech. Jste připraveni začít s působivou běžeckou animací? Začněme!
Jak vytvořit běžeckou animaci v Unity 3D
Krok 1: Příprava animačního modelu
Než začnete vytvářet běžecké animace, musíte si připravit animační model postavy. K tomu je třeba mít model postavy s připojenou kosterní animací. Model by měl být rozdělen na jednotlivé části, jako je hlava, trup, paže a nohy.
Krok 2: vytváření animací pro pohyb postavy
Chcete-li vytvořit běžecké animace, musíte mít několik animací, které se budou přehrávat v závislosti na pohybu postavy. Pro běh vpřed lze například vytvořit animaci, ve které se nohy postavy otáčejí a pohybují vpřed. Pro otočení můžete vytvořit animaci, ve které se postava otočí správným směrem.
K vytváření animací v Unity 3D lze použít editor animací Mecanim. Umožňuje vytvářet animace změnou vlastností objektů v různých časových rámcích. Můžete například změnit polohu a rotaci nohou postavy na různých snímcích a vytvořit tak animace běhu.
Krok 3: nastavení ovládacích kláves
Chcete-li, aby postava začala přehrávat animaci běhu, musíte nastavit ovládací klávesy. V Unity 3D to lze provést pomocí skriptů. Můžete například vytvořit skript, který bude sledovat stisk určitých kláves a povolí animaci běhu, když jsou tyto klávesy stisknuty.
Krok 4: Aplikace animace na postavu
Jakmile jsou animace vytvořeny a skripty nakonfigurovány, je třeba použít animaci na animovaný model postavy. Chcete-li to provést, musíte vybrat model postavy v editoru Unity 3D a přidat komponentu Animator. Poté musíte vytvořit ovladač animace a přetáhnout do něj animace. Výsledkem je, že postava bude hrát animaci běhu, když jsou splněny příslušné podmínky.
Krok 5: testování a konfigurace
Jakmile je animace běhu přidána k postavě, je nutné ji otestovat a provést potřebné úpravy. Možná bude nutné upravit rychlost přehrávání animace, přidat přechody mezi animacemi nebo provést další úpravy, abyste dosáhli požadovaného efektu.
Krok 1: přizpůsobení postavy
- Otevřete Unity a vytvořte nový projekt.
- Importujte model postavy ve formátu .fbx.
- Vyberte postavu v hierarchii a otevřete okno Inspector.
- Přidejte k postavě komponentu Animator.
- Vytvořte prázdný objekt a přetáhněte jej do složky 'Assets'.
- Přejmenujte prázdný objekt na 'Animations'.
- Vytvořte animační ovladač. Klikněte pravým tlačítkem ve složce 'Animations', vyberte' Create 'a poté'Animator Controller'.
- Přejmenujte animovaný ovladač na'PlayerController'.
- Přetáhněte animační ovladač na komponentu Animator postavy v okně Inspector.
- Otevřete okno Animator a přetáhněte běžecké animace do složky 'Animations'.
- Vytvořte možnost 'isRunning' typu bool v komponentě Animator postavy.
- Vytvořte stav ' Run ' a přetáhněte animaci běhu do tohoto stavu.
- Vytvořte stav 'Idle' a přetáhněte animaci klidu na tento stav.
- Vytvořte přechod mezi stavy ' Run 'a' Idle 'pomocí možnosti'isRunning'.
- Klepnutím na tlačítko Play se ujistíte, že animace běhu funguje.
Nyní je vaše postava nastavena tak, aby animovala běh. V dalším kroku přidáme kód pro ovládání animace v závislosti na akci hráče.
Krok 2: vytvoření animace běhu
Když je model postavy připraven, je čas vytvořit pro ni běžeckou animaci. Unity 3D používá k vytváření animací Animator Controller, který vám umožňuje spravovat přechody mezi různými animacemi v závislosti na konkrétních událostech.
Chcete-li vytvořit animaci běhu, musíte postupovat podle následujících kroků:
- Otevřete okno Animator v Unity 3D a vytvořte nový Animator Controller.
- Přidejte do ovladače Animator novou možnost "IsRunning" typu bool. Tato možnost bude použita k určení, kdy postava začne nebo přestane běžet.
- Přidejte dva stavy animace - " Idle "(klid) a" Run " (běh) - do Animator Controller.
- Upravte přechody mezi stavy a Určete, kdy má postava začít nebo přestat utíkat. K tomu lze použít podmínky založené na hodnotě parametru "IsRunning".
- Zaznamenejte animace pro stavy "Idle " a"Run". Pro stav " Idle "může být animace statickou pozicí a pro stav" Run " animací běhu.
Po dokončení animace běhu ji můžete otestovat přepnutím možnosti "IsRunning" mezi hodnotami true a false. Postava by měla začít běžet, když se hodnota parametru "IsRunning" rovná pravdě, a přestat běhat, když se rovná false.
| Model postavy | Animator Controller | Animace běhu |
|---|
Krok 3: Připojení animace k postavě
Nyní, když jsme vytvořili běžeckou animaci, je nutné ji připojit k naší postavě v Unity 3D. zvažte následující kroky:
- Otevřete okno Animator. Chcete-li to provést, přejděte do záložky "Window" (okno) v horní nabídce a vyberte "Animator".
- V okně Animator vytvořte nový Animator Controller. Chcete-li vytvořit nový Animator Controller, klikněte pravým tlačítkem na prázdný prostor okna Animator a vyberte "Create > Animator Controller".
- Přetáhněte animaci běhu z okna Project V nabídce Animator. Všimněte si, že animace bude přidána jako nový stav v okně Animator.
- Klikněte pravým tlačítkem na nový stav animace a vyberte "Set as Layer Default State" (Nastavit jako výchozí stav vrstvy). To umožní, aby se animace přehrávaly ihned po spuštění aplikace.
- Vytvořte parametr isRunning, který určí, kdy přejít z klidového stavu do běžeckého stavu. Chcete-li to provést, přejděte do okna Animator, klikněte pravým tlačítkem na prázdný prostor a vyberte "Create Parameter > Bool". Pojmenujte možnost " isRunning "a nastavte ji na"True".
- Vytvořte přechod mezi stavy animace. Chcete-li to provést, nastavte kurzor na nový stav animace, klikněte pravým tlačítkem a vyberte "Make Transition". Poté přetáhněte šipku přechodu do jiného stavu (jako je klid) a jako podmínku přechodu vyberte "isRunning".
- Uložte animaci a zavřete okno Animator.
- Přetáhněte Animator Controller na postavu v hierarchii objektů. Nyní bude animace běhu svázána s naší postavou.
Nyní, když je animace běhu připojena k postavě, bude se přehrávat, když aktivujeme možnost "isRunning". Můžete použít různé způsoby aktivace animace, například stisknutím určitého tlačítka nebo dosažením určitého stavu ve hře.