? Betteranimation
BetterAnimation es un complemento para convertir el clip de animación de Unity en código diario, resolviendo muchas de las deficiencias de animación y animador. Ayuda a los desarrolladores a crear y administrar animaciones de interfaz de usuario más fácilmente en Unity.
? Ventajas
En comparación con la animación y animador de Unity tradicional, BetterAnimation ofrece las siguientes ventajas:
- Evite el problema de la pérdida de cuadro debido a las fluctuaciones de la velocidad de cuadro bajo altas fluctuaciones.
- Proporciona un alto grado de control de libertad sobre las variables de la función de flexibilización.
- Permite que el cuadro clave se modifique en tiempo de ejecución para lograr un mayor grado de efectos de animación de libertad.
- Más eficiente, evitando una sobrecarga computacional innecesaria en muchos proyectos 2D.
- Admite insertar eventos en una sola animación para evitar problemas causados por la animación universal.
- Puede insertar algún código en la animación, como detener la animación y esperar la entrada del usuario.
- Admite la reproducción de animación invertida mientras evita las devoluciones de llamada de eventos incorrectos.
- Admite la programación de la cadena.
- Cambie rápidamente los estados y retengan la posición actual de GameObject, proporcionando mayores grados de libertad.
- Admite múltiples animaciones para reproducir simultáneamente.
- Proporciona un mecanismo de activación de eventos más potente para respaldar la adquisición de datos de contexto.
- Apoye a las coroutinas, asíncea y espere, y un apoyo más amigable para la programación asíncrona.
- Más amigable y fácil de ver los datos relacionados.
- Ciclo de vida controlable y ciclo de ejecución
Hoja de ruta
- Admite código de puntos y es adecuado para entornos de alto rendimiento y alta optimización.
- Apoyar animaciones genéricas
- Soporte de transición
- Funciones abstractas de tween.
- Refactorización y código de organización
- Proporcionar más API de bajo nivel disponibles
- Suplementar casos de prueba unitarios más complejos
- Prueba de referencia suplementaria
- Agregar soporte para marcos de secuencia de objetos
Cómo usar
- Agregue el script
BetterAnimation al objeto de juego que desea usar. - Abra
ProjectStteing para encontrar Better Animation Config para modificar la ruta del código AOT y la ruta del archivo de serialización de la animación - En el editor de Unity, agregue el clip de animation requerido a la lista AnimationClip en el componente
BetterAnimation . - Llame al método
DoJob(animationName) en el script, que devolverá un objeto AnimationBuilder para configurar y reproducir animaciones.
? Ejemplo
Aquí hay un ejemplo básico de Betteranimation:
public class BetterAnimationExample : MonoBehaviour
{
public BetterAnimation betterAnimation ;
private void Start ( )
{
var animationBuilder = betterAnimation . DoJob ( "ExampleAnimation" ) ;
animationBuilder . OnComplete ( ( ) => Debug . Log ( "Animation completed" ) )
. SetLoops ( 2 )
. Play ( ) ;
}
} ️ Aviso
Este complemento engancha la ventana de animación de Unity . También puede elegir no usar ganchos, pero esto puede hacer que pierda las siguientes características:
- No se puede editar eventos de cuadro directamente : el uso de la función de gancho le permite editar eventos de cuadro directamente, de lo contrario, esto no será posible.
- Compatibilidad del componente : cuando se usa componentes BetterAnimation, todavía se requiere el componente de animación/animador; de lo contrario, la ventana de animación no puede detectar el clip de animación.
- Opere manualmente Clip de animación : después de crear un clip de animación, debe arrastrarlo manualmente al componente BetterAnimation.
❓ Preguntas frecuentes
¿Por qué Betteranimation es más rápida que el animador?
El animador modificará sus elementos en cada cuadro, incluso si los valores en la animación no se cambian. El animador no tiene comprobaciones sin operación. Para más detalles, consulte la respuesta oficial.