Правя скачащи и празни анимации в 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 и след това героят отново се активира.