El personaje y el controlador

1

Introducci贸n: De la idea al desarrollo

2

Estructura de carpetas en Unity

3

Assets, Game Objects y Sprite Atlas

4

Animaciones desde un sprite map

5

Animation Controller y Transiciones

6

Plataformas y gravedad

7

F铆sica en Unity

8

El script de control

9

Programando funciones en C# y Unity: Jump

10

Detectar el suelo con Raycast

11

Herramientas de debugging visual

12

Cambiar las animaciones seg煤n los estados

13

Reto: Terminando nuestras animaciones

14

Soluci贸n del reto

15

Hacer que el personaje camine

El manager del videojuego

16

C贸mo funciona el Game Manager

17

El Singleton

18

El modo de juego

19

Input manager y juegos multiplataforma

20

Correcci贸n del Bug del salto

21

La zona de muerte

22

Reiniciar la partida

23

Corrigiendo los bugs al reiniciar nuestro juego

Dise帽o procedural de niveles 2D

24

El dise帽o de niveles a mano

25

Configurando nuestros assets para el dise帽o procedural

26

Generaci贸n procedural de niveles

27

Creando la zona que eliminar谩 bloques del nivel excedentes

28

A帽adir un nuevo bloque de forma aleatoria

29

La c谩mara que sigue al jugador

30

Destrucci贸n de bloques antiguos

31

Terminando de programar la destrucci贸n de bloques antiguos

32

Solucionando el salto de la c谩mara al reiniciar el juego

HUD, men煤s y gameplay

33

El canvas en Unity

34

Uso de botones para crear un men煤

35

La l贸gica de los men煤s

36

Ejercicio: Preparando el men煤 del juego

37

Programando el men煤 del juego

38

Los coleccionables del juego

39

Actualizar UI de coleccionables

40

Iniciando con pociones y man谩

41

Pociones de vida y man谩

42

Programando las barras de vida y man谩

43

Calculando los puntajes con la distancia y el tiempo de juego

44

La l贸gica del man谩

Enemigos y dificultad

45

Plataformas m贸viles

46

Iniciar movimiento de la plataforma con trigger

47

Enemigos m贸viles

48

Enemigos m贸viles: preparando nuestro enemigo para girar

49

Enemigos m贸viles: programando que gire al chocar

50

Arreglando el collider de nuestra roca

51

Programando la condici贸n de muerte del personaje

52

A帽adiendo m煤sica de fondo a nuestro videojuego

53

A帽adiendo efectos de sonido y cierre del curso

Crea una cuenta o inicia sesi贸n

隆Contin煤a aprendiendo sin ning煤n costo! 脷nete y comienza a potenciar tu carrera

Curso de C# para Videojuegos

Curso de C# para Videojuegos

Juan Gabriel Gomila

Juan Gabriel Gomila

Animation Controller y Transiciones

5/53
Recursos

Es hora de crear las transiciones entre nuestras animaciones, vamos a crear algunas condiciones o parametros booleanos para cambiar entre los estados de muerte, salto y carrera de nuestro personaje.

En la pesta帽a de Animator vamos a indicarle a Unity las transiciones entre las animaciones que creamos en clases anteriores: nuestro personaje puede pasar de correr a saltar y viceversa, tambi茅n puede pasar de los estados de salto y carrera a morir si tropieza con alg煤n enemigo, pero una vez muerto no puede volver a correr ni saltar.

Por ultimo, vamos a indicarle a Unity cu谩ndo cambiar de una animaci贸n a otra, en nuestro caso, gracias al par谩metro isOnTheGround vamos a saber si nuestro personaje esta corriendo o saltando, y, gracias cambiando la condici贸n isAlive vamos a pasar al estado de muerte.

Aportes 36

Preguntas 11

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Muy bien explicado. Llevo poco el platzi y no he tenido la mejor impresi贸n de algunos cursos, sin embargo a este profesor se le entiende re bien porque va paso a paso.

Las transiciones no son m谩s que el fundido entre una animaci贸n y la siguiente, podemos controlar estos cambios gracias a par谩metros del Animator Controller 鉁岋笍.

No entendi muy bien lo de las Etiquetas, 驴Para que sirven?

En la versi貌n 2020 una vez realizada la primer transici貌n no me dejaba hacer mas.

La soluci貌n fue seleccionar las dos animaciones y click derecho.

No se si sea normal, espero sea 霉til.

hay algun sprite para cuando muere el enemigo o cuando la moneda desaparece??

Falta la animacion de idel (cuando no hace nada).

Les comparto algo que me sirvi贸:
Si est谩n haciendo el arte para su videojuego, tal vez quieran corregir un dibujo y ya tienen listo el controlador y el prefab de su PJ. En ese caso, para no tener que crear todo de vuelta, pueden borrar la animaci贸n que ten铆an cargada (por ejemplo la de saltar), cargar la nueva animaci贸n que dise帽aron para saltar y asignarle esa animaci贸n al controlador del PJ haciendo click primero en el rect谩ngulo de la animaci贸n a cambiar y despu茅s d谩ndole click a un circulito desde donde pueden asignarle, por ejemplo, la animaci贸n de 鈥淛ump鈥 al rect谩ngulo del controlador que maneja el 鈥淛ump鈥.

![](De una manera similar, si borraron el controlador de un prefab (por ejemplo el de su personaje), pueden ir al prefab y en la secci贸n derecha de la pantalla, donde figura 鈥渁nimator鈥, van a encontrar que en el 鈥渃ontroller鈥 les aparece que no tiene localizado uno y pueden asignarle uno nuevo igual que en el caso anterior.

ok

c贸mo hago para activar en mi Unity la animaci贸n de los flujos en las cajas de los grafos de la pesta帽a 鈥淎nimator鈥? Cuando le doy a play. se animan los sprites, pero en los grafos no ocurre nada

Muy interesante el tema de transiciones y secuencia de animaciones validadas por variables !.

Mucha facilidad del profesor para explicar 馃槂

Falt贸 el idle para cuando no se est谩 haciendo nada no tenga animaci贸n, ac谩 la forma en la que dej茅 el m铆o. Sujeto a cambios obviamente:

amo platzi :c
ya se termino los platzi days y voy a chillar

a los que no les da bien la animaci贸n esto les puede servir https://youtu.be/HcHjlmrARuE

Todo muy lindo, bien explicado, pero esperaba un poco mas de C# en un curso de C#, esta parte hubiera quedado mejor para mas adelante.

No me funcionaba la transici贸n de una animaci贸n a la otra. Tengo Unity 2019.4 LTS
Lo solucion茅, no eliminando los Controller de Jump y Die. Cuando arrastran los Sprites a la escena les crea dos componentes, la animaci贸n y el controller del Animator(la figura con cuadraditos), no lo borren, de lo contrario no funcionar谩 pasar de una animaci贸n a la otra.

Controladores y transiciones: ![](

saben como puedo trabajar simult谩neamente con unos amigos? Ay煤denme porfa 馃槮

Creo que es importante hablar que el animator es el rey, la ultima palabra, hay que tener mucho en lo que se anima o las propiedas que se modifican en las animaci贸nes, ya que luego estas solo se podran modificar mediante codigo, pero solamente desde el late update.

Excelente v铆deo!

隆Etiquetas en Unity!

Buen video y muy bien explicado

Todo muy bien claro, excelente profesor.

Los tags permiten agrupar GameObjects por familia.
Unity sugiere algunos por defecto pero se pueden crear nuevos.

Configurar las traslaciones y adicionar las etiquetas correspondientes.

A帽adir etiquetas (tags) a los GameObjects

A帽adir etiquetas (Tags) a los GameObjects

Respuesta al ejercicio:

-Al tocar el personaje a la moneda, dicha moneda desaparece.

Si no me equivoco esto se va a ver mas tarde en el curso. Pero dejo la duda. 驴Se puede hacer esto a trav茅s de las transiciones?

Yo sustitu铆 la palabra 鈥渋s鈥 en los par谩metros por 鈥渋f鈥 ya que esos par谩metros, ser谩n usados como condicionales, no como simples variables.

Excelente!!

Ya que estaba agregu茅 la animaci贸n de la pelota.

Cuando le doy al Play, y estoy en la pesta帽a Animator, en el estado no aparece la barra de progreso que le aparece a Juan Gabriel, ser谩 un tema de configuraci贸n o de la versi贸n de Unity? Yo uso la 2019.4.1f1.

Genial

Excelente explicaci贸n!