Muchísimas gracias! Todos los tutoriales que he visto sobre este tipo de animaciones no explicaban bien cómo hacer el paso de movimiento a idle, lo que ocasionaba que independientemente de tu último movimiento, la animación de idle fuese la misma. Mi personaje en 8 direcciones se mueve perfectamente, gracias por estos tutoriales que se agradecen mucho :)
Muy completo este tutorial, aprendí mas aquí que en el módulo de arte y diseño de videojuegos de la uni xD. Me has salvado en la entrega final!!!! todo un crack!!!
Hola, mi personaje cuando esta parado (Idle) tiene una animacion donde empieza a a mover los brazos, como hago para bajar la velocidad de los frames? ya que las animaciones pasan muy rapido
Hola, si te refieres a la velocidad de la animación como tal la puedes modificar en la ventana de Animation y en donde dice Samples, si no te sale esta opción puedes dar en los 3 puntos de la derecha de esta ventana y dar donde dice Show Sample Rate, si el problema es por la velocidad en la que cambian las animaciones puedes ir a las transiciones y jugar con los valores de la duración de la transición y el tiempo de salida, este último se refiere a que tanto de la animación debe reproducirse antes de cambiar de estado
Una pregunta, como se puede hacer que la animacion se detenga al hacer contacto con un collider? (Ejemplo, estoy caminando y choco contra una pared y la animacion aun sigue porque sigo manteniendo el boton para caminar) Muchas gracias por el tutorial, muy facil de entender.
Hola, algo que puedes hacer es que la animación se ejecute según la velocidad del personaje, entonces si la velocidad es menor que un valor determinado, solo se quedará quieto, esto lo puedes usar desde la velocidad del rigidbody
@@BravePixelG Muchisimas gracias por responder!, su canal es bien informativo!! Podria explicarme adecuadamente el procedimiento para resolver este problema??
Puede ser un bug del editor, al parecer una versión LTS de Unity del 2020 tiene este error, puedes intentar usar otra versión de Unity para que no te salga este problema
me encanto las animaciones con idle de cualquier direccion eso me faltaba, pero, me puedes ayudarme como hago que las animaciones de idle tambien funcione como arribaDerecha, arribaAbajo, AbajoDerecha y AbajoArriba, para hacer las animaciones de idle de 8 direcciones en vez de 4?
Hola, puedes agregar en el Blend Tree más animaciones, las que mencionas se ejecutan cuando ambos valores no son 0, entonces puedes tomar la de arriba a la derecha con (1,1), arriba a la izquierda con (-1,1), abajo a la derecha con (1,-1) y abajo a la izquierda con (-1,-1), usando las coordenadas (X,Y)
@@BravePixelG ya las tengo pero me falta hacer la condicion, he intentado hacer con el float de las 4 animaciones faltante pero no me salen, sabes como hacerlo?
Hola una Pregunta, no se porque cuando le doy a play, el Blend Tree Horizontal, no funciona del todo bien ya que cuando me muevo para la izquierda o a la derecha la barra del mismo se queda en 0 y mi personaje solo hace la animación de ir a la izquierda. Me fije y copie todo tal cual, ¿Qué puedo hacer?
Hola, puede que no esté tomando los valores por el código y por eso no se esté moviendo, debes asegurarte de que los nombres estén bien escritos, tanto en el parámetro del animator como el parámetro en el script, una mayúscula puede alterar el resultado final
Tengo una duda. Al cambiar de dirección en vez de cambiar la animación hace como si se "volteara" estirando el sprite para dar la vuelta entera ¿Qué hago para que eso no suceda?
Hola, no entiendo bien que es lo que realmente ocurre, pero puedes intentar ver si las animaciones que tienes están teniendo algún efecto diferente, además de cambiar el Sprite, puede ser que cambie de posición en algún key frame o puede que tu código esté interfiriendo con el funcionamiento de las animaciones, alguna rotación que no debería estar ocurriendo
Hola, tenemos un video en el canal donde explicamos como funciona el sistema de animaciones de Unity, todo funciona de la misma manera, pero con los parámetros que necesitas para poder lograr las animaciones, te lo dejo aquí abajo: th-cam.com/video/I2D_nx7MbbQ/w-d-xo.html
Puede ser que creaste un evento dentro de la animación que dice el error, entonces no está ejecutando ninguna acción con ese evento, debes ir y eliminarlo, se ve como una flecha en donde van los key frames, arriba
Hola brave tengo un problema y es que el personaje al moverse en cualquier posicion se mueve como trabado pero esto solo se nota en la pantalla de game, en la escena el movimiento es suave y esta bien, Pero en game al moverse como que se ve trabado, sabes que puede ser ? porque no me aparece un error en ningun lado, quizas sean las animaciones ? puesto que en todas tiene la animación idle y ya.
Hola, si tu juego usa pixel art puedes intentar con un componente de la cámara que se llama pixel perfect camera, este te ayuda a que las imágenes de este estilo se vean mucho mejor, si no es este el problema puede ser la manera en la que sigue la cámara a tu personaje, el damping puede ser el problema, muchas veces debes encontrar las propiedades de a cámara que mejor se ajusten a tu juego, esto si estás usando cinemachine
Hola, puedes agregar más animaciones dentro de las que ya usamos en el blend tree, luego colocas los parámetros que se necesitan, por ejemplo, si es la animación de caminar en diagonal para la derecha y arriba, el parámetro en X es de 1 y el de Y 1, puede agregar esta lógica para las 4 animaciones extra tomando lo que ya construimos en el video
Si está ocurriendo de esa manera puede que no esté tomando las condiciones para que gire o puede ser que los clips que tienes para el cambio no estén en la posición, eso si no sale ninguna alerta en tu código.
@@BravePixelG Por cierto, ahora mismo estoy programando un videojuego para una game jam de mi escuela y necesito hacer el movimiento por casillas, al estilo Pokémon pero no sé cómo hacerlo. Tenés una idea de cómo¿?
@@gabitzzo Una manera que puedes hacerlo es directamente con el transform del personaje, moverlo con el método MoveTowards y restringir el movimiento hasta que llegue a la posición que sería de 1 en 1 y puedes usar colisionadores en tu mundo para determinar que es la pared y detectarlas dentro de tu script de movimiento para que no se mueva donde no debe.
Puedes usar la entrada de las teclas con Input.KeyKey y adentro colocar la tecla que quieres con KeyCode. y el que necesites, con esto puedes saber qué tecla se presionó y cambiar la entrada según si la tecla está presionada o no
Muchísimas gracias! Todos los tutoriales que he visto sobre este tipo de animaciones no explicaban bien cómo hacer el paso de movimiento a idle, lo que ocasionaba que independientemente de tu último movimiento, la animación de idle fuese la misma. Mi personaje en 8 direcciones se mueve perfectamente, gracias por estos tutoriales que se agradecen mucho :)
Muy completo este tutorial, aprendí mas aquí que en el módulo de arte y diseño de videojuegos de la uni xD. Me has salvado en la entrega final!!!! todo un crack!!!
Que crack! venia intentandolo pero no lograba dar con la logica... Te agradezco por compartir el conocimiento , nuevo sub! saludos
Grande, bro, me salvaste del proyecto final de presentar un videojuego
Increíble tu canal, tiene todo lo que nesecito, nuevo seguidor
Muchas gracias por el apoyo, seguiremos subiendo mucho contenido, espero que podamos aprender mucho
excelente tutorial, justo lo que buscaba!
sos un pro amigo segui!! asi me ayudaste con el problema que tenia
Muy bien explicado!!
Muchas gracias, me alegra que te sea útil y sea entendible
me ayudas muchísimo eres lo mejor
Eso tilín!
Wow Tilín, trabajando cada vez más para traer mejor contenido
Muy buen video, me gustó bastante
Me alegra mucho que te gustara, seguiremos con más contenido, muchas gracias por los comentarios.
Hola, mi personaje cuando esta parado (Idle) tiene una animacion donde empieza a a mover los brazos, como hago para bajar la velocidad de los frames? ya que las animaciones pasan muy rapido
Hola, si te refieres a la velocidad de la animación como tal la puedes modificar en la ventana de Animation y en donde dice Samples, si no te sale esta opción puedes dar en los 3 puntos de la derecha de esta ventana y dar donde dice Show Sample Rate, si el problema es por la velocidad en la que cambian las animaciones puedes ir a las transiciones y jugar con los valores de la duración de la transición y el tiempo de salida, este último se refiere a que tanto de la animación debe reproducirse antes de cambiar de estado
@@BravePixelG Muchas gracias, nuevo sub!
woow nuevo suscriptor
Muchas gracias por el apoyo
Una pregunta, como se puede hacer que la animacion se detenga al hacer contacto con un collider? (Ejemplo, estoy caminando y choco contra una pared y la animacion aun sigue porque sigo manteniendo el boton para caminar) Muchas gracias por el tutorial, muy facil de entender.
Hola, algo que puedes hacer es que la animación se ejecute según la velocidad del personaje, entonces si la velocidad es menor que un valor determinado, solo se quedará quieto, esto lo puedes usar desde la velocidad del rigidbody
@@BravePixelG Muchisimas gracias por responder!, su canal es bien informativo!! Podria explicarme adecuadamente el procedimiento para resolver este problema??
Procede a besarlo por la ayuda
6:10 uniry no me muestra el inspector de la animación y solo me deja hacer 1 transición ¿Sabes cual puede ser el error
Puede ser un bug del editor, al parecer una versión LTS de Unity del 2020 tiene este error, puedes intentar usar otra versión de Unity para que no te salga este problema
@@BravePixelG 10000 de gracias
Tengo una duda, ¿como hago para que al comenzar el juego el personaje mire hacia abajo en vez de mirar hacia la izquierda?
me paso lo mismo bro, y no se como arreglarlo
@@ph0bos_ si esto puede solucionar tu probelma, tienes que cambiar la animacion de inicio dandole click derecho y " set as layer default state"
Excelente video!
Tengo una duda, ¿Cómo puedo hacer animaciones idle en diagonal?
Puedes agregarla al blend tree, pero los parámetros son los de la diagonal, (1,1) para arriba a la derecha, por ejemplo
me encanto las animaciones con idle de cualquier direccion eso me faltaba, pero, me puedes ayudarme como hago que las animaciones de idle tambien funcione como arribaDerecha, arribaAbajo, AbajoDerecha y AbajoArriba, para hacer las animaciones de idle de 8 direcciones en vez de 4?
Hola, puedes agregar en el Blend Tree más animaciones, las que mencionas se ejecutan cuando ambos valores no son 0, entonces puedes tomar la de arriba a la derecha con (1,1), arriba a la izquierda con (-1,1), abajo a la derecha con (1,-1) y abajo a la izquierda con (-1,-1), usando las coordenadas (X,Y)
@@BravePixelG ya las tengo pero me falta hacer la condicion, he intentado hacer con el float de las 4 animaciones faltante pero no me salen, sabes como hacerlo?
Hola una Pregunta, no se porque cuando le doy a play, el Blend Tree Horizontal, no funciona del todo bien ya que cuando me muevo para la izquierda o a la derecha la barra del mismo se queda en 0 y mi personaje solo hace la animación de ir a la izquierda. Me fije y copie todo tal cual, ¿Qué puedo hacer?
Hola, puede que no esté tomando los valores por el código y por eso no se esté moviendo, debes asegurarte de que los nombres estén bien escritos, tanto en el parámetro del animator como el parámetro en el script, una mayúscula puede alterar el resultado final
Tengo una duda. Al cambiar de dirección en vez de cambiar la animación hace como si se "volteara" estirando el sprite para dar la vuelta entera ¿Qué hago para que eso no suceda?
Hola, no entiendo bien que es lo que realmente ocurre, pero puedes intentar ver si las animaciones que tienes están teniendo algún efecto diferente, además de cambiar el Sprite, puede ser que cambie de posición en algún key frame o puede que tu código esté interfiriendo con el funcionamiento de las animaciones, alguna rotación que no debería estar ocurriendo
@@BravePixelG Ya lo reesolví, gracias. perdón por las molestias. Era el preview del animador
Likenimaciones👍
Como puedo realizar las animaciones pero en vez de 4, 2(derecha y izquierda)😔😔
Hola, tenemos un video en el canal donde explicamos como funciona el sistema de animaciones de Unity, todo funciona de la misma manera, pero con los parámetros que necesitas para poder lograr las animaciones, te lo dejo aquí abajo:
th-cam.com/video/I2D_nx7MbbQ/w-d-xo.html
Hasta ahora e hecho todo tal cual pero a mi personaje solo se le ve la animación y no camina como tal
hola me sale este mensaje cuando voy hacia abajo " 'gost' AnimationEvent has no function name specified! " por que es??
Puede ser que creaste un evento dentro de la animación que dice el error, entonces no está ejecutando ninguna acción con ese evento, debes ir y eliminarlo, se ve como una flecha en donde van los key frames, arriba
Hola brave tengo un problema y es que el personaje al moverse en cualquier posicion se mueve como trabado pero esto solo se nota en la pantalla de game, en la escena el movimiento es suave y esta bien, Pero en game al moverse como que se ve trabado, sabes que puede ser ? porque no me aparece un error en ningun lado, quizas sean las animaciones ? puesto que en todas tiene la animación idle y ya.
Hola, si tu juego usa pixel art puedes intentar con un componente de la cámara que se llama pixel perfect camera, este te ayuda a que las imágenes de este estilo se vean mucho mejor, si no es este el problema puede ser la manera en la que sigue la cámara a tu personaje, el damping puede ser el problema, muchas veces debes encontrar las propiedades de a cámara que mejor se ajusten a tu juego, esto si estás usando cinemachine
@@BravePixelG Hola Brave, gracias logré arreglarlo al cambiar el Void Update que tenía en el script del seguimiento de cámara por in void FixedUpdate
Y como hago si tengo sprites para las diagonales?
Hola, puedes agregar más animaciones dentro de las que ya usamos en el blend tree, luego colocas los parámetros que se necesitan, por ejemplo, si es la animación de caminar en diagonal para la derecha y arriba, el parámetro en X es de 1 y el de Y 1, puede agregar esta lógica para las 4 animaciones extra tomando lo que ya construimos en el video
hice todo al pie de la letra y me sigue pasando lo mismo, el personaje se queda mirando hacia abajo en vez de mirar hacia donde caminó
Si está ocurriendo de esa manera puede que no esté tomando las condiciones para que gire o puede ser que los clips que tienes para el cambio no estén en la posición, eso si no sale ninguna alerta en tu código.
@@BravePixelG al final pude arreglarlo! Me había equivocado con una variable
@@BravePixelG Por cierto, ahora mismo estoy programando un videojuego para una game jam de mi escuela y necesito hacer el movimiento por casillas, al estilo Pokémon pero no sé cómo hacerlo. Tenés una idea de cómo¿?
@@gabitzzo Una manera que puedes hacerlo es directamente con el transform del personaje, moverlo con el método MoveTowards y restringir el movimiento hasta que llegue a la posición que sería de 1 en 1 y puedes usar colisionadores en tu mundo para determinar que es la pared y detectarlas dentro de tu script de movimiento para que no se mueva donde no debe.
Como puedo sustituir el "horizontal" y "vertical" por las letras "A" "D" "S" "W"?
Puedes usar la entrada de las teclas con Input.KeyKey y adentro colocar la tecla que quieres con KeyCode. y el que necesites, con esto puedes saber qué tecla se presionó y cambiar la entrada según si la tecla está presionada o no
disculpame amigo ¿no me pasarias los sprites?
Hola, en la descripción está el link a la tienda de Unity para adquirir los Sprites, son completamente gratuitos
@@BravePixelG muchisimas gracias amigo