1.- Crearemos un script para poder manejar la funcionalidad de Idle a Jump y de Jump a Idle, primero crearemos una carpeta llamada script.
2.- Ahora dentro de la carpeta le daremos clic derecho Create > C# Script y lo llamaremos "AnimacionSaltar".
3.- Una vez creada nos llevara al editor que tiene por default unity que es MonoDevelop
4.- Ahora insertaremos el siguiente código.
AnimacionSaltar.cs
using UnityEngine; using System.Collections; public class AnimacionSaltar : MonoBehaviour { //Creamos una variable de tipo Animator para controlarlo desde aqui private Animator animator; void Start () { //Dentro de Start direccionaremos nuestro animator para poderlo usar animator = this.GetComponent<Animator>(); } void Update () { //Cuando presionemos la barra espaciadora cambiaremos de Idle a Jump if(Input.GetKey(KeyCode.Space)) { //Establecemos el tipo de parametro que usamos en este caso bool //y le asignamos el nombre del parametro animator.SetBool("Saltar", true); } else { animator.SetBool("Saltar", false); } } }
5.- Regresamos a la escena en unity y nos aseguramos que el personaje este en la posición 0, 0, 0 en el inspector.
6.- Una vez hecho esto seleccionamos nuestro personaje y nos vamos al inspector, le daremos clic en "Add Component" y nos situaremos en Miscellaneous > Animator o en el menú de arriba le daremos Component > Miscellaneous > Animator con esto agregaremos un nuevo componente de tipo Animator.
7.- Ahora agregaremos el controller, para ello nos vamos a la carpeta Animator, y seleccionamos y arrastramos dentro del componente Animator en la parte de Controller.
8.- Ahora toca el turno del script, nos vamos a la carpeta script, seleccionamos el script y los arrastramos al inspector.
9.- Le daremos play y mantendremos la barra espaciadora y soltaremos para probar nuestro salto.