Не мога да превключвам правилно анимациите в unity

Правя скачащи и празни анимации в UNITY 3d. Ето кода:

използване на UnityEngine; използване на System.Collections;

публичен клас JumpingD: MonoBehaviour {

public Animator anim;
public float JumpSpeed_;
private RigidBody _Character; //rigid body of the Character
public Vector3 JumpVector;

/*The thresh Hold level for the character to jump are
    1: Stay Idle
    25: Jump Up 
    */
void Start () 
{
    anim=GetComponent<Animator>();
    anim.SetFloat("JumpSpeed", 1)
}


void Update () 
{
    anim.SetFloat("JumpSpeed", 1)
   if(Input.GetKeyDown(KeyCode.J))
   {
       _Character.AddForce(JumpVector*Time.deltaTime);
       anim.SetFloat("JumpSpeed", 25)
   }
}

}

Проблемът е, че анимацията за скок не се възпроизвежда дори след натискане на клавиш J. Винаги се възпроизвежда анимацията на празен ход. Искам анимацията на скока да се възпроизвежда, след като натиснах клавиша J и след това героят отново се активира.


person rafiAksdProgrammer    schedule 03.03.2015    source източник
comment
Не използвайте Unity таг за въпроси, свързани с игровия двигател Unity3d. Има unity3d таг за това.   -  person Max Yankov    schedule 03.03.2015


Отговори (1)


На първия ред от вашия метод за актуализиране, който се извиква всеки кадър, вие задавате "JumpSpeed" на 1. Това означава, че следващият кадър, когато играчът ще спре да натиска клавиша J, веднага ще падне до 1, така че разбира се анимация за прескачане няма да играе "след като" играчът натисне клавиш J.

person Max Yankov    schedule 03.03.2015
comment
Да, знам това, но искам след натискане на J да възпроизвежда анимацията за скок и след това, когато анимацията за скок СПРЯ бутона J, отново да възпроизвежда IDLE анимацията. - person rafiAksdProgrammer; 03.03.2015
comment
Благодаря между другото golergka - person rafiAksdProgrammer; 03.03.2015
comment
Проверете как е настроен вашият аниматор — дали възпроизвежда анимацията напълно, преди да се върне в неактивно състояние. - person Max Yankov; 03.03.2015
comment
Как всъщност да се настрои така? Не знам! - person rafiAksdProgrammer; 03.03.2015