Hola chicos.
Bienvenidos al video.
En este video quiero mostrarte cómo trabajar con un blend tree y cómo puede ser útil en el animator.
Así que primero creemos un blend tree y veamos qué hace.
Vamos a hacer clic en el botón crear aquí.
Crear estado desde New Blend Tree.
Ahora seleccionémoslo y pongámosle el nombre Idle Slash Move.
Dentro puedes seleccionar el blend tree y agregar varios movimientos.
Aquí haré clic en agregar movimiento.
Agregar movimiento.
Ahora seleccionemos.
Player move.
Layer idle y layer move.
Podemos abrir la vista previa aquí y si hacemos clic en play puedes ver la animación.
Ahora desmarquemos Automate threshold aquí.
Y pongamos menos uno.
Cero uno.
Ahora este threshold controlará la transición entre animaciones por sí mismo.
Si el valor es cero, el jugador estará en idle.
Si movemos el valor a la izquierda, a negativo,
verás al jugador en la animación de correr, si volvemos a cero,
está en idle.
Si aumentamos el valor, vuelve a la animación de correr.
Esto se puede usar para controlar idle y move en vez de dos animaciones con transiciones.
Bien, entremos.
Y necesitamos renombrar este parámetro aquí.
Lo llamaré x velocity.
Y asegúrate de que este parámetro esté seleccionado aquí.
X velocity.
Ahora volvamos a base layer.
Podemos borrar estos dos.
Solo quería mostrarte un ejemplo de cómo podría funcionar.
Pero no te preocupes.
Solo elimínalos.
Y este blend tree será el estado por defecto del jugador.
Podemos borrar este parámetro también y solo actualizaremos la animación actualizando x velocity.
Eso hará todo el trabajo de transiciones.
Muy conveniente, muy limpio y eficiente.
Así que vamos al script del jugador.
Y aquí, en vez de poner booleanos, solo escribe
anim.setFloat de x velocity.
Y de nuevo, para no equivocarme,
copio esto, vuelvo al script, lo pego y como valor para ese parámetro ponemos rb velocity.x.
Y eso es todo.
Así de simple.
Ahora guarda esto y vuelve a Unity.
Y veamos si funciona.
Idle.
Move.
Move idle.
Muy bien.
Me encanta.
Muy bueno.
Veo que hay un poco de efecto de vibración al movernos.
Puedes ver que el personaje tiembla un poco.
Para arreglarlo, ve al rigid body.
Y en interpolate elige interpolate.
Ahora al movernos se sentirá suave y bien.
Esto tiene que ver con la actualización de la física.