Cum să controlați animatorul componentei animatorului

În acest moment.

1. Creat în caracterul animat al modelului blender (animație în mișcare).
2. Aruncați-l în unitate.
3. Am pus modelul pe scenă.
4. Crearea și atârnarea unui script (personajul trebuie să meargă când se apasă o anumită tastă).

Trimiteți greșeli. ce fac greșit?

De fapt, am vrut, de asemenea, să întreb cum animația diferă de animator? Diferite tehnologii de animație? Asta mă derută mai mult.

Vă mulțumim pentru link. Lecții bune. Dar nu este clar cum merge personajul. În script, nu am observat nici o urmărire a tastaturii.

Cum nu urmăriți apăsările de la tastatură?

public void Update # 40; # 41;
# 123;
__vert = Intrare. GetAxis # 40; "Vertical" # 41; ;
__horiz = Intrare. GetAxis # 40; „Orizontală“ # 41; ;
__run = Intrare. GetButton # 40; "Run" # 41;. 1. 0;
__sneak = Intrare. GetButton # 40; "Sneak" # 41; ;
__cheer = Intrare. GetButtonDown # 40; „Fruntea“ # 41; ;
__horiz + = __horiz> 0. __run. __horiz <0. - __run. 0 ;
__vert + = __vert> 0. __run. __vert <0. - __run. 0 ;

De unde vine acest cod?

Sunt obișnuit cu modul vechi de a controla totul de la scenariu. Inclusiv procesul de animație (start / stop, start / end). Dar în toate lecțiile pe care le-am urmărit personajul se mișcă singur și, aparent, fie folosind controlul încorporat, fie ceva care rămâne doar în spatele scenei.

Ce înseamnă linia Input.GetButton ("Run")? Nu există un astfel de buton pe tastatură cu numele "Run".

Aș dori să primesc ceva de genul următor.

dacă # 40; Intrare. GetKey # 40; Cod de acces. W # 41; # 41;
PlayAnimation # 40; 0. 30. "plimbare" # 41; ;


A doua zi nu știe ce.

Sunt obișnuit cu modul vechi de a controla totul de la scenariu. Inclusiv procesul de animație (start / stop, start / end). Dar în toate lecțiile pe care le-am urmărit personajul se mișcă singur și, aparent, fie folosind controlul încorporat, fie ceva care rămâne doar în spatele scenei.


În Mekanim, de fapt, totul este controlat de evenimente și de stări. Animatorul se mută dintr-o stare în alta în funcție de condițiile definite în acesta. Condiția este fie sfârșitul animației, fie modificarea parametrilor transmiși animatorului. Ie Dacă doriți să controlați în mod explicit animațiilor (eu nu sfătuiesc, dar dintr-o dată) - aveți nevoie pentru a începe parametrul animator care se va face trecerea la o stare cu nici o animație și înapoi.
Aceasta este o practică perversă, dar posibilă.

Ie Dacă doriți să controlați în mod explicit animații (nu sfătui, dar dintr-o dată) - aveți nevoie pentru a începe parametrul animator care se va face trecerea la o stare cu nici o animație și înapoi.


Nu trebuie să începeți nimic, puteți activa direct stările necesare.