Contenido del curso
0:00/14:59
12 principios de animación
Suscríbete para ver másCreación de Sprites
Suscríbete para ver másPhotoshop para animación
Suscríbete para ver másReferencias para animación
Suscríbete para ver másCiclo de Caminado
Suscríbete para ver másPreparando assets para Unity
Suscríbete para ver másAnálisis de UI para videojuegos
Suscríbete para ver másImplementación de UI en Unity
Suscríbete para ver másDiseño responsivo
Suscríbete para ver másAnimación de UI
Suscríbete para ver másFuncionalidad de botones
Suscríbete para ver másCierre del curso
Suscríbete para ver más¿Cómo integrar el código para controlar animaciones en Unity?
Cambiar animaciones manualmente puede ser tedioso y repetitivo. En Unity, podemos hacerlo automáticamente a través del código, usando el teclado como en los videojuegos. Aprenderemos a hacer esto utilizando tipos de datos y funciones que hacen todo más interactivo y dinámico.
¿Por qué utilizamos números flotantes?
En Unity, utilizamos números flotantes para gestionar condiciones en el código. Estos números permiten condiciones más precisas para activar transiciones de animaciones:
Un ejemplo simple podría ser establecer que, si el personaje tiene un valor de 1, camina a la derecha; con valores negativos, camina a la izquierda.
¿Cómo crear un script que maneje personajes?
Para lograr que un personaje tenga interacciones más complejas con el juego, creamos un script:
Creación del Script:
Character.Código básico: Todo script comienza con especificaciones de librerías y la clase principal.
Start que se ejecuta primero, y Update, que se repite cuadro a cuadro.¿Cómo conectar el script con Unity?
Para que el script pueda acceder a los elementos de Unity, usamos variables públicas, permitiendo el intercambio de información entre el código y Unity.
[SerializeField] Animator myAnimator;
Esto asocia un componente visual, conectando el gestor de animaciones con el script para realizar cambios en tiempo real.
¿Cómo implementar una función de golpe?
Podemos definir una función para animar el avatar al presionar una tecla específica.
void PlayPunch() { if (Input.GetKey(KeyCode.Space)) { myAnimator.SetTrigger("Punch"); } }
Esto garantiza que al presionar la barra espaciadora, la animación de golpear se active.
¿Qué es y cómo usar el imput Axis?
Unity posee "input Axis" que permiten detectar la dirección de teclas o controladores:
Input.GetAxis("Horizontal") mapea el movimiento horizontal básico del usuario, fluctuando entre -1 (izquierda) a 1 (derecha).Podemos usar esta función de Unity para conectar movimientos del personaje con las animaciones como sigue:
void MovePlayer() { float move = Input.GetAxis("Horizontal"); myAnimator.SetFloat("Speed", move); }
Esto controla la velocidad y dirección que vincula con el movimiento del personaje.
¿Cómo ajustar animaciones y movimientos?
SetFloat("parameter", value).Con estos rudimentarios trucos y técnicas, ya tendrás el conocimiento para avanzar en la animación de personajes en Unity, volviendo cada elemento más real e interactivo. Continúa explorando el vasto mundo del desarrollo de videojuegos y sácale el máximo partido a todas las capacidades de Unity. Nos vemos en la creación siguiente, para aprender cómo mover al personaje en el entorno del juego.
Tomas Leonardo Amaya Ríos
Felipe Bernardo González Barranco
Joaquin Sanchez Reyes
Felipe Bernardo González Barranco
Mario Merlo
Jaime Arcos
Jaime Arcos
Kelvin Christian Guevara Sandoval
Paul capelo
Daniel Sánchez Sánchez
WalkMichy de lo contrario (deja de disparar )
Otra razón podría ser que no pusiste la condición para regresar a Idle y por eso tu personaje una vez entrando a la condición para atacar se queda en esa acción.