Implementați animația de mers pe jos a personajului sprite cu 8 direcții

Pagina actualizată :
Data creării paginii :

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 XY
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ă.