На даний момент.
1. Створив в блендері модель анімованого персонажа (анімацію ходьби).
2. Перекинув її в юніти.
3. Розмістив модель на сцені.
4. Створив і повісив скрипт (персонаж повинен ходити при натисканні певної клавіші).
Пішли помилки. що я роблю не так?
Власне, хотілося так само запитати чим відрізняється animation від animator? Різні технології анімації? Це мене ще трохи плутає.
Дякую за посилання. Хороші уроки. Але незрозуміло як персонаж ходить. В скрипті я не помітив ніякого відстеження натискання клавіш.
Як це немає відстеження клавіш?
public void Update # 40; # 41;
# 123;
__vert = Input. GetAxis # 40; "Vertical" # 41; ;
__horiz = Input. GetAxis # 40; "Horizontal" # 41; ;
__run = Input. GetButton # 40; "Run" # 41 ;. 1. 0;
__sneak = Input. GetButton # 40; "Sneak" # 41; ;
__cheer = Input. GetButtonDown # 40; "Cheer" # 41; ;
__horiz + = __horiz> 0. __run. __horiz <0. - __run. 0 ;
__vert + = __vert> 0. __run. __vert <0. - __run. 0 ;
Звідки береться цей код?
Я звик по-старому все контролювати з скрипта. У тому числі і процес анімації (старт / стоп, початок / кінець). Але у всіх уроках які я дивився персонаж рухається сам і, судячи з усього, або використовується вбудоване управління або щось просто залишається за кадром.
Що означає рядок Input.GetButton ( "Run"). Немає такої кнопки на клавіатурі з ім'ям "Run".
Хотілося б отримати щось схоже на це.
if # 40; Input. GetKey # 40; KeyCode. W # 41; # 41;
PlayAnimation # 40; 0. 30. "walk" # 41; ;
Другий день Ніяк не вникну що й до чого.
Я звик по-старому все контролювати з скрипта. У тому числі і процес анімації (старт / стоп, початок / кінець). Але у всіх уроках які я дивився персонаж рухається сам і, судячи з усього, або використовується вбудоване управління або щось просто залишається за кадром.
У Мекане по суті все контролюється подіями і станами. Аніматор переходить з одного стану в інший за певними в ньому умов. Умова - або закінчення анімації, або зміна переданих в аніматор параметрів. Тобто якщо Ви хочете однозначно управляти анімаціями (не раджу, але раптом) - потрібно в аніматор завести параметр, за яким буде проводиться перехід в стан без анімації і назад.
Це збочена практика, але можлива.
Тобто якщо Ви хочете однозначно управляти анімаціями (не раджу, але раптом) - потрібно в аніматор завести параметр, за яким буде проводиться перехід в стан без анімації і назад.
Нічого заводити не потрібно, потрібні Стейт можна активувати безпосередньо.