• Juegos
  • Industria
  • Recursos
  • Comunidad
  • Aprendizaje
  • Asistencia
Desarrollo
Motor de Unity
Crea juegos 2D y 3D para cualquier plataforma
DescargarPlanes y precios
Monetización
Compra dentro de la aplicación (IAP)
Descubre y gestiona IAP en todas las tiendas
Mediación
Maximiza los ingresos y optimiza la monetización
Calidad de anuncios
Protege la experiencia del usuario de tu aplicación
Tapjoy
Construye lealtad de usuarios a largo plazo
Todos los productos de monetización
Adquisición de usuarios
Adquisición de usuarios
Hazte descubrir y adquiere usuarios móviles
Unity Vector AI
Conecta a los jugadores con los juegos adecuados
Publicidad en el dispositivo Aura
Alcanza a los usuarios en el dispositivo en el momento de mayor compromiso
Todos los productos de crecimiento
Casos de uso
Colaboración 3D
Construye y revisa proyectos 3D en tiempo real
Capacitación envolvente
Capacitación en entornos envolventes
Experiencias del cliente
Crea experiencias interactivas en 3D
Todas las soluciones de la industria
Industrias
Fabricación
Logra la excelencia operativa
Venta minorista
Transforma las experiencias en tienda en experiencias en línea
Industria automotriz
Eleva la innovación y las experiencias en el automóvil
Todas las industrias
Biblioteca técnica
Documentación
Manuales de usuario oficiales y referencias de API
Herramientas para desarrolladores
Versiones de lanzamiento y rastreador de problemas
Hoja de ruta
Revisar características próximas
Glosario
Biblioteca de términos técnicos
Información útil
Casos de estudio
Historias de éxito en el mundo real
Guías de mejores prácticas
Consejos y trucos de expertos
Todos los recursos
Novedades
Blog
Actualizaciones, información y consejos técnicos
Novedades
Noticias, historias y centro de prensa
Centro de la comunidad
Discusiones
Discute, resuelve problemas y conéctate
Eventos
Eventos globales y locales
Historias de la comunidad
Hecho con Unity
Presentando a los creadores de Unity
Transmisiones en vivo
Únete a desarrolladores, creadores e insiders
Premios Unity
Celebrando a los creadores de Unity en todo el mundo
Para todos los niveles
Unity Learn
Domina las habilidades de Unity de forma gratuita
Capacitación profesional
Mejora tu equipo con entrenadores de Unity
¿No tienes experiencia con Unity?
Primeros pasos
Pon en marcha tu aprendizaje
Rutas esenciales de Unity
¿No tienes experiencia con Unity? Comienza tu viaje
Guías prácticas
Consejos prácticos y mejores prácticas
Educación
Para estudiantes
Impulsa tu carrera
Para docentes
Potencia tu enseñanza
Licencia gratuita para fines educativos
Lleva el poder de Unity a tu institución
Certificaciones
Demuestra tu dominio de Unity
Opciones de soporte
Obtener ayuda
Ayudándote a tener éxito con Unity
Planes de éxito
Alcanza tus metas más rápido con soporte experto
PREGUNTAS FRECUENTES
Respuestas a preguntas comunes
Contáctanos
Conéctate con nuestro equipo
Planes y precios
Idioma
  • English
  • Deutsch
  • 日本語
  • Français
  • Português
  • 中文
  • Español
  • Русский
  • 한국어
Social
Moneda
Comprar
  • Productos
  • Unity Ads
  • Suscripción
  • Tienda de recursos de Unity
  • Distribuidores
Educación
  • Estudiantes
  • Instructores
  • Instituciones
  • Certificación
  • Learn
  • Programa de desarrollo de habilidades
Descargar
  • Unity Hub
  • Descargar archivo
  • Programa beta
Unity Labs
  • Laboratorios
  • Publicaciones
Recursos
  • Plataforma Learn
  • Comunidad
  • Documentación
  • Preguntas y respuestas Unity
  • PREGUNTAS FRECUENTES
  • Estado de servicios
  • Casos de estudio
  • Made with Unity
Unity
  • Nuestra empresa
  • Boletín
  • Blog
  • Eventos
  • Empleos
  • Ayuda
  • Prensa
  • Socios
  • Inversionistas
  • Afiliados
  • Seguridad
  • Impacto social
  • Inclusión y diversidad
  • Contacto
Copyright © 2025 Unity Technologies
  • Legal
  • Política de privacidad
  • Cookies
  • No quiero que se venda ni se comparta mi información personal

"Unity", los logotipos de Unity y otras marcas comerciales de Unity son marcas comerciales o marcas comerciales registradas de Unity Technologies o de sus empresas afiliadas en los Estados Unidos y el resto del mundo (más información aquí). Los demás nombres o marcas son marcas comerciales de sus respectivos propietarios.

Hero background image

Consejos para construir controladores de animador en Unity

Para tu comodidad, tradujimos esta página mediante traducción automática. No podemos garantizar la precisión ni la confiabilidad del contenido traducido. Si tienes alguna duda sobre la precisión del contenido traducido, consulta la versión oficial en inglés de la página web.
Haz clic aquí.

Crea controladores de animador para tus personajes como lo harías con un script, para que sean lo suficientemente simples de reutilizar, soportar y depurar a lo largo del ciclo de desarrollo.

Todas las capturas de pantalla a continuación provienen de la animación del personaje Henry en Firewatch de Campo Santo.

  • Oculta la complejidad en los Blend Trees
  • Piensa en las capas como una clase de script
  • Reutiliza patrones
  • Hub y spoke
  • Patrón de entrada compartida/salida compartida
  • Patrón de sección crítica y asentamiento
  • No escribas código complejo dentro de los Comportamientos de Máquina de Estados
  • Usa Comportamientos de Máquina de Estados para asegurar que los Eventos de Animación siempre se activen
  • Más recursos
Imagen de Blend Tree

Oculta la complejidad en los Blend Trees

Los Blend Trees son excelentes para ocultar complejidad. Un Blend Tree no tiene estado ya que no llama de vuelta al código. Se mezcla entre los diferentes clips según los parámetros que defines.

La importancia de esto es que puedes iterar en los Blend Trees sin preocuparte por romper el resto de tu juego. Puedes ocultar una compleja red de estados y prevenir errores en el futuro porque no puedes atar el comportamiento a la mayoría de las animaciones en un Blend Tree.

Estados del animador

Piensa en las capas como una clase de script

Ayuda pensar en las capas como una clase en un script. Quieres que todo en una capa sirva tanto a la misma función lógica como de comportamiento. Esto se debe a que cada capa individual controla qué otras capas anula, ya sea que afecte a ciertos huesos, si esa capa es aditiva, y así sucesivamente.

Reutiliza patrones

Patrones lógicos y reutilizables en máquinas de estado y subestado aceleran el desarrollo, facilitan la depuración y pueden reducir errores, todo mientras permiten que múltiples personas creen contenido similar.

Las siguientes secciones presentan patrones que son útiles para estructurar tus capas.

Animadores de hub y radio

Hub y spoke

Este patrón facilita la depuración ya que puedes ver claramente las transiciones salir y volver al estado vacío. Cada radio del hub debe restablecer cualquier estado que toque.

Los radios son candidatos sólidos para crear máquinas de subestado utilizando los siguientes patrones.

Animadores de entrada a salida

Patrón de entrada compartida/salida compartida

Al agrupar estados en un patrón de "introducción" - ejecución/bucle - "salida", puedes adjuntar de manera limpia cualquier Evento de Animación o Comportamientos de Máquina de Estado a los estados de introducción y salida. Al igual que un Árbol de Mezcla, puedes iterar y cambiar los estados de ejecución/bucle internos sin preocuparte por romper tu juego.

Patrón de sección y asentamiento

Patrón de sección crítica y asentamiento

Para animaciones interrumpibles, especialmente animaciones impulsadas por la entrada del jugador, divide tu clip en dos partes. Primero, mantén una sección crítica que contenga todos los cambios de estado, efectos y daños que deben reproducirse siempre hasta el final. Segundo, elabora una animación de asentamiento que se vea bien al volver a la inactividad y que pueda ser interrumpida por nueva entrada.

Una vez que tus animaciones se comporten y aparezcan como deseas, necesitas retroalimentar el estado de tus animadores en el estado de tu juego. Consulta las siguientes secciones para algunos puntos clave a tener en cuenta.

No escribas código complejo dentro de los Comportamientos de Máquina de Estados

Los Comportamientos de Máquina de Estado son fragmentos de código que puedes adjuntar a cualquier Estado de Animación. Úsalos para vincular comportamientos directamente al estado del animador en sí.

Evita escribir código de juego complejo dentro de ellos porque puede volverse difícil rastrear de dónde provienen tus cambios en el estado. Si estás utilizando el Comportamiento de Máquina de Estado para impulsar el código de juego, aprovecha un sistema de mensajería; habla con una clase de administrador o activa tu código a partir de parámetros en un nivel superior.

Debug.Break() es uno de los Comportamientos de Máquina de Estado más efectivos que puedes usar. Adjúntalo en cualquier lugar de tu configuración de animación y tendrás un punto de interrupción similar al de un sistema de scripting visual.

Usa código C# donde sea apropiado. En lugar de gestionar cientos o miles de transiciones, o conectar transiciones de AnyState por todas partes, usa Animator.Play o Animator.CrossFade para crear dinámicamente transiciones directas desde el código. Si eso aún no es suficiente control para ti, investiga la API de Playables de Unity para más formas de animar usando código. Se pueden encontrar algunos ejemplos aquí.

Comportamientos de Máquina de Estado

Usa Comportamientos de Máquina de Estados para asegurar que los Eventos de Animación siempre se activen

Los Eventos de Animación vinculan un momento específico de tu Clip de Animación a un cambio específico de estado en tu juego. Pueden ser utilizados para activar elementos como efectos visuales y sonoros. Sin embargo, si transicionas fuera de un clip antes de que se active, entonces nunca se activará. Una forma de resolver esto es agregar un Comportamiento de Máquina de Estado que asegure que el evento siempre se active cuando se alcance un punto específico en el tiempo, sin importar qué más suceda (o no suceda) en el juego.

Más recursos

Herramientas y flujos de trabajo clave de Unity para artistas técnicos

Animaciones mejor valoradas en la Asset Store

Estudios de caso de juegos

Libros electrónicos y guías gratuitas de Unity