La Animation View puede ser utilizada para pre-visualizar y editar los Animation Clips para Game Objects animados en Unity. La Animation View se puede abrir desde el menú Window->Animation.
La Animation View es estrechamente integrada con la Hierarchy View, la Scene View, y el _Inspector. Similar al Inspector, la Animation View va a mostrar la linea de tiempo y los keyframes de la animación para el Game Object actualmente seleccionado. Usted puede seleccionar un Game Object utilizando la Hierarchy View__o la Scene View.( Si usted selecciona un Prefab en el Project View__ usted puede inspecciona sus curvas de animación también, pero usted tiene que arrastrar el Prefab a la vista de Escena (Scene View) con el fin de ser capaz de editar las curvas.)
Al lado izquierdo de la Animation View hay una lista de las propiedades animadas. En un clip nuevo creado dónde no hay una animación todavía grabada, esta lista estará vacía. Cuando usted comience a animar las varias propiedades dentro de este clip, las propiedades animadas van a aparecer aquí. Si la animación controla múltiples objetos hijo, la lista también va a incluir una lista jerárquica de las propiedades animadas de cada objeto hijo. En el ejemplo de arriba, varias partes de la jerarquía del Robot Arm están todas animadas dentro del mismo clip de animación, y cada GameObject animado es mostrado de acuerdo a su posición jerárquica en relación al objeto raíz el cual tiene el componente Animator adjunto.
Cada propiedad puede ser doblada y desdoblada para relevar los valores exactor grabados en cada keyframe. Los campos del valor van a mostrar el valor interpolado si la cabeza de playback (la linea roja) está entre keyframes. Estos campos pueden ser editados directamente. Si hay cambios hechos cuando la cabeza del playback está sobre el keyframe, los valores del keyframe serán modificados. Si hay cambios hechos cuando la cabeza del playback está entre keyframes (y por lo tanto el valor mostrado era un valor interpolado), un nuevo keyframe será creado en ese punto con el valor nuevo que usted ingreso.
En el lado derecho de la Animation View está la linea de tiempo para el clip actual. Los keyframes para cada propiedad animada aparecen en esta linea de tiempo. La vista de linea de tiempo tiene dos modos, “Dope Sheet” y “Curves”. Usted puede cambiar entre estos modos al hacer click en los botones respectivos al final del área de la lista de propiedades animadas:
Estas ofrecen dos vistas alternativas de la linea del tiempo de la animación y los datos keyframe, con cada modo teniendo sus beneficios.
El modo Dope Sheet ofrece una vista más compacta, permitiéndole a usted ver cada secuencia del keyframe de la propiedad en una pista horizontal individual. Esto le permite a usted tener una visión general del tiempo del keyframe para múltiples propiedades u objetos.
El modo Curves ofrece una vista de cómo los valores de cada propiedad animada cambian en el tiempo en una gráfica re-ajustable. Todas las propiedades seleccionadas aparecen superpuestas dentro de la misma vista de la gráfica. Esto modo le permite a usted tener un excelente control sobre las vista y edición de los valores, y cómo estos están interpolados entre ellos.
Cuando esté utilizando el modo curves para ver su animación es importante entender que a veces los varios rangos para cada propiedad pueden diferir muy grande. Por ejemplo, considere un clip de animación simple para cubo que rebota y gira. El valor de la posición Y del rebote puede variar entre el rango de 0 a 2 (significando que el cubo rebota 2 unidades de alto durante la animación), sin embargo el valor de la rotación va a ir de 0 a 360. Cuando se mire estas dos curvas al mismo tiempo, las curvas de animación de posición serán muy difíciles de hacer porque la vista será alejada para encajar el rango de 0–360 dentro de la ventana:
Usted puede seleccionar propiedades individuales en la lista para automáticamente re-escalar la vista de curves para encajar el rango de ese valor, o usted puede ajustar manualmente el zoom de la ventana curves utilizando las manijas especiales de arrastre en cada extremo de la barra de desplazamiento deslizadores de la vista.
Para animar Game Objects en Unity, el objeto u objetos necesitan un Componente Animator adjunto. Este componente Animator debe referenciar un Animator Controller, que a su vez contiene referencias a uno o más Clips de Animación.
Cuando utilice la Vista de Animación para comenzar a animar un GameObject en Unity, estos items van a automáticamente crearse, adjuntados y configurados para usted.
Para crear un nuevo Animation Clip para el Game Object seleccionado, haga click en la parte superior derecha de la Animation View y seleccione [Create New Clip].A usted luego se le pedirá guardar un Animation Clip en algún lado de su carpeta de Assets. Si el Game Object ya tiene un Componente Animator adjunto, con un Animator Controller asignado, el nuevo clip será agregado como un estado en el existente Animator Controller.
Si el Game Object no tiene un Animator Component todavía en esta fase, un número de cosas suceden de manera automática.
El resultado de esta secuencia automática es que usted puede empezar el proceso de animación de un nuevo objeto haciendo click en el botón de grabar o seleccionando [Create New Clip], y todos los elementos requeridos del sistema de animación están configurados para usted.
El diagrama de abajo muestra cómo estas piezas son asignadas, comenzando desde el nuevo clip de animación siendo creado en la Ventana de Animación:
En la imagen de abajo, usted puede ver un game object seleccionado que no es animado. Nosotros tenemos simplemente un cubo, sin un componente Animator. Las ventanas de Animación, Jerarquía, del Proyecto y del Inspector son arregladas de lado a lado para mayor claridad.
Al presionar el botón de grabación en la ventana de Animación (izquierda), o escogiendo “[Create New Clip]” de la caja de selección de la vista de Animación, un nuevo clip de animación es creado. Unity va a preguntar para escoger un nombre & ubicación para guardar este Clip de Animación. Unity también crea un asset Animator Controller con el mismo nombre que el Game Object seleccionado, agrega un componente Animator al GameObject, y conecta el asset apropiadamente.
Una vez usted ha guardado el nuevo asset del clip de animación, usted está listo para comenzar a agregar keyframes al clip. Para comenzar a editar un Clip de Animación para el Game Object seleccionado, haga click en el__Animation Record button. Esto va a entrar en un Animation Record Mode, dónde los cambios al Game Object son grabados al Animation Clip__.
Usted puede parar el Animation Record Mode en cualquier momento haciendo click en Animation Mode button nuevamente. Esto va a revertir el Game Object al estado que estaba antes de entrar al modo de Animación.
Los cambios que usted hace al GameObject serán grabados como keyframes en el tiempo actual mostrado por la linea roja en la Ventana de Animación.
Usted puede animar cualquier propiedad del objeto al manipular el objeto mientras se está en Animation Record Mode. Para Mover, Rotar o Escalar el objeto va a agregar keyframes correspondientes para estas propiedades en el clip de animación. Ajustar los valores directamente en el inspector del objeto también va a agregar keyframes mientras se esté en el modo de Record. Esto aplica a cualquier propiedad en el inspector, incluyendo valores numéricos, casillas de verificación, colores, y la mayoría de los valores.
Cualquier propiedad animada del GameObject es mostrada como listas en la lista de propiedades de la mano izquierda de la Ventana de Animación. Las propiedades las cuales no están animados no son mostradas en esta ventana. Cualquier nueva propiedad que usted anime, incluyendo las propiedades en los objetos hijo, son agregadas al área de la lista de propiedad tan pronto usted las comience a animar.
Las propiedades del Transform son especiales en que las propiedades .x, .y, y .z son enlazadas, para que tres curvas sean agregadas a la vez.
Usted también puede mirar todas las propiedades animadas en el GameObject actual (y sus hijos) al hacer click en el botón Add Curve.
Cualquier propiedad puede ser animada al seleccionarla del botón “Add Curves” del menú emergente.
Cuando se esté en el Animation Mode, una linea roja vertical va a mostrar qué cuadro del Animation Clip está actualmente siendo pre-visualizado. El Inspector y la Scene View va a mostrar el Game Object en ese frame del Clip de Animación. Los valores de las propiedades animadas en ese cuadro también son mostradas en una columna a la derecha de los nombres de la propiedad.
En el modo de Animación una linea roja vertical muestra el frame actualmente pre-visualizado.
Usted puede hacer click donde sea en la Time Line para pre-visualizar o modificar ese cuadro en el Clip de Animación. Los números en la Time Line son mostrados como segundos y cuadros, entonces 1:30 significa 1 segundo y 30 cuadros.
Usted también puede utilizar los siguientes atajos del teclado para navegar entre cuadros:
En el Animation Mode usted puede mover , rotar, o escalar el Game Object en la Scene View. Esto automáticamente va a crear Animation Curves para las propiedades de posición, rotación y escala del Animation Clip si todavía no existen, y las keys en esas Animation Curves( Curvas de animación) serán automáticamente creadas en el cuadro actual pre-visualizado para almacenar los valores del Transform respectivos que usted cambio.
Usted también puede utilizar el Inspector para modificar cualquiera de las propiedades animadas del Game Object. Esto también va a crear Animation Curves como es necesitado, y va a crear keys en esas Animation Curves (Curvas de Animación) en el frame actualmente pre-visualizado para almacenar sus valores cambiados.
Usted también puede crear de manera manual un keyframe utilizando el Add Keyframe button. Esto creará una key para todas las propiedades que están actualmente seleccionadas en la Animation View. Esto es útil para agregar keys de manera selectiva a propiedades especificas solamente.
El Animation Clip puede reproducirse en cualquier momento haciendo click en el Play button en la Animation View.
Usted puede bloquear la ventana del editor de animación para que no cambie automáticamente para reflejar el Game Object actualmente seleccionado en la jerarquía o escena. Bloquear la ventana es útil si usted enfocarse en la animación de un objeto en particular, mientras es capaz de seleccionar y manipular otros objetos en la escena.
Para aprender más acerca de navegar la Curve View, ver la sección acerca de utilizando las Animation Curves.