Přejít na hlavní obsah

Vytvořte běžeckou animaci v Unity 3D-nejlepší způsoby a tipy

  • Teodor Bártová
  • Recenze

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ů:

  1. Otevřete okno Animator v Unity 3D a vytvořte nový Animator Controller.
  2. 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.
  3. Přidejte dva stavy animace - " Idle "(klid) a" Run " (běh) - do Animator Controller.
  4. 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".
  5. 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 postavyAnimator ControllerAnimace 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:

  1. 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".
  2. 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".
  3. 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.
  4. 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.
  5. 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".
  6. 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".
  7. Uložte animaci a zavřete okno Animator.
  8. 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.