Implementați animația de mers pe jos a personajului sprite cu 8 direcții
Mediul de verificare
- Windows
-
- Ferestre 11
- Unity Editor
-
- 2020.3.25F1
- Pachete de sisteme de intrare
-
- 1.2.0
Cerințe preliminare pentru acest sfat
Următoarele setări sunt preconfigurate ca o condiție prealabilă pentru explicarea acestor sfaturi.
Site de referință
Despre animația 4-Way Walking
V-am arătat cum să faceți o animație de mers pe jos în patru direcții în sfaturile noastre anterioare. În acest articol, vom explica cele 8 direcții, dar majoritatea pașilor sunt aceiași cu animația de mers pe jos în 4 direcții, așa că vom explica doar diferențele aici.
Pregătirea graficelor de mers pe jos
Data trecută, am pregătit grafice pentru 4 direcții, dar de data aceasta vom pregăti grafice pentru 8 direcții după cum urmează. Au fost adăugate "Stânga jos", "Dreapta jos", "Stânga sus" și "Dreapta sus".
În ceea ce privește ordinea de orientare, se pare că cele 8 direcții nu sunt atât de clar determinate în comparație cu cele 4 direcții. Cu toate acestea, următoarele formate sunt relativ comune, așa că vom continua cu acest aranjament de data aceasta.
sub | stânga jos |
Stânga | Dreapta |
Dreapta | Stânga sus |
culme | Dreapta sus |
Crearea unui proiect și pregătirea imaginilor
De data aceasta, voi încerca să creez ceva care să poată plasa un personaj și să-l mute cu tastele cursorului de pe tastatură. Deoarece este de 8 direcții, dacă vă deplasați în diagonală, grafica va fi afișată în orientare diagonală.
Primul pas este crearea unui nou proiect 2D. Adăugați imaginea personajului pe care ați pregătit-o pentru proiectul dvs.
Selectați imaginea pe care ați adăugat-o și configurați setările inspectorului. Această setare este aceeași ca pentru 4 direcții.
Împărțiți imaginea în editorul sprite. Numărul de imagini va crește, dar sarcinile vor fi aceleași.
Este OK dacă imaginea din proiect este afișată după cum urmează.
Crearea datelor de animație
Ceea ce faceți aici este același lucru cu animația de mers pe jos în 4 direcții. În cele din urmă, este OK dacă puteți crea o animație în 8 direcții. Vă rugăm să rețineți că numerele din imagine nu sunt sincronizate cu ora în cele patru direcții.
Imagine setare | nume fișier animație |
---|---|
IwamaruDown | Iwamaru_0, Iwamaru_1, Iwamaru_2, Iwamaru_1 |
IwamaruLeft | Iwamaru_6, Iwamaru_7, Iwamaru_8, Iwamaru_7 |
IwamaruRight | Iwamaru_12, Iwamaru_13, Iwamaru_14, Iwamaru_13 |
IwamaruUp | Iwamaru_18, Iwamaru_19, Iwamaru_20, Iwamaru_19 |
IwamaruLeftDown | Iwamaru_3, Iwamaru_4, Iwamaru_5, Iwamaru_4 |
IwamaruRightDown | Iwamaru_9, Iwamaru_10, Iwamaru_11, Iwamaru_10 |
IwamaruLeftUp | Iwamaru_15, Iwamaru_16, Iwamaru_17, Iwamaru_16 |
IwamaruRightUp | Iwamaru_21, Iwamaru_22, Iwamaru_23, Iwamaru_22 |
Asigurați-vă că fiecare direcție se animă corect.
Setări de tranziție pentru animație
Setările sunt aceleași ca atunci când este în 4 direcții până la mijloc, așa că o voi omite.
După ce ați configurat arborele de amestec, va trebui să creați 8 mișcări.
Vom seta .anim adăugat proiectului la cele 8 elemente în mișcare.
Specificați numeric direcția fiecărei animații.
Direcția | X | Y |
---|---|---|
sub | 0 | -1 |
culme | 0 | 1 |
Stânga | -1 | 0 |
Dreapta | 1 | 0 |
stânga jos | -1 | -1 |
Dreapta | 1 | -1 |
Stânga sus | -1 | 1 |
Dreapta sus | 1 | 1 |
Aceasta finalizează configurarea animației.
Controlul mișcării
Mișcarea se face prin apăsarea unei taste de pe tastatură, astfel încât să puteți crea un script pentru a o controla. Conținutul acestui script este exact același cu cel creat în cele 4 direcții, așa că vă rugăm să îl consultați. Numele scriptului ar trebui să fie "CharacterMove".
După ce ați creat scriptul, atașați-l la obiectul personaj.
execuție
Acest lucru finalizează întregul proces. Încercați să rulați jocul și să apăsați tastele cursorului de pe tastatură pentru a-l muta. Dacă personajul se mișcă în direcția în care l-ați apăsat, iar animația de mers se mișcă în timp ce graficul își schimbă direcția în direcția cu care vă confruntați, ați terminat. De data aceasta, acceptă 8 direcții, așa că vă rugăm să verificați dacă graficul este aplicat și pe diagonală atunci când vă deplasați pe diagonală.