? Bestanimation
BetterAnimation est un plug-in pour convertir le clip d'animation d'Unity en code Dotween, résolvant de nombreuses lacunes de l'animation et de l'animateur. Il aide les développeurs à créer et à gérer plus facilement des animations d'interface utilisateur dans l'unité.
? Avantages
Comparé à l'animation et à l'animateur d'unité traditionnels, Billanimation offre les avantages suivants:
- Évitez le problème de la perte de trame due aux fluctuations de la fréquence d'images sous des fluctuations élevées.
- Fournit un degré élevé de contrôle de la liberté sur les variables de fonction d'assouplissement.
- Permet de modifier l'image clé au moment de l'exécution pour atteindre des effets d'animation de liberté plus élevés.
- Plus efficace, évitant les frais généraux de calcul inutiles dans de nombreux projets 2D.
- Prend en charge l'insertion d'événements dans une seule animation pour éviter les problèmes causés par l'animation universelle.
- Vous pouvez insérer du code dans l'animation, comme la pause de l'animation et l'attente de l'entrée de l'utilisateur.
- Prend en charge la lecture de l'animation inversée tout en évitant des rappels d'événements incorrects.
- Prend en charge la programmation en chaîne.
- Changer rapidement des états et conserver la position actuelle de GameObject, offrant des degrés de liberté plus élevés.
- Prend en charge plusieurs animations à jouer simultanément.
- Fournit un mécanisme de déclenchement d'événements plus puissant pour soutenir l'acquisition de données contextuelles.
- Soutenez les coroutines, l'async et l'attente, et un soutien plus amical pour la programmation asynchrone.
- Des données connexes plus conviviales et faciles à visualiser.
- Cycle de vie contrôlable et cycle d'exécution
Feuille de route
- Prend en charge le code des points et convient aux environnements haute performance et à haute optimisation.
- Prise en charge des animations génériques
- Transition de soutien
- Fonctions de Tween abstraites.
- Refactoring et organisation du code
- Fournir plus d'API de bas niveau disponible
- Compléter les cas de test unitaire plus complexes
- Test de référence supplémentaire
- Ajouter la prise en charge des cadres de séquence d'objets
Comment utiliser
- Ajoutez le script
BetterAnimation à l'objet de jeu que vous souhaitez utiliser. - Ouvrez
ProjectStteing pour trouver Better Animation Config pour modifier le chemin du code du code AOT et le chemin du fichier de sérialisation d'animation - Dans l'éditeur d'Unity, ajoutez la liste AnimationClip requise à la liste AnimationClip dans le composant
BetterAnimation . - Appelez la méthode
DoJob(animationName) dans le script, qui renverra un objet AnimationBuilder pour configurer et lire des animations.
? Exemple
Voici un exemple de base de Billage:
public class BetterAnimationExample : MonoBehaviour
{
public BetterAnimation betterAnimation ;
private void Start ( )
{
var animationBuilder = betterAnimation . DoJob ( "ExampleAnimation" ) ;
animationBuilder . OnComplete ( ( ) => Debug . Log ( "Animation completed" ) )
. SetLoops ( 2 )
. Play ( ) ;
}
} ️ Avis
Ce plugin accroche la fenêtre d'animation d'Unity . Vous pouvez également choisir de ne pas utiliser de crochets, mais cela peut vous faire perdre les fonctionnalités suivantes:
- Impossible de modifier directement les événements de trame : l'utilisation de la fonction Hook vous permet de modifier directement les événements de trame, sinon cela ne sera pas possible.
- Compatibilité des composants : Lors de l'utilisation de composants BetterAnimation, le composant Animation / animateur est toujours requis, sinon la fenêtre d'animation ne peut pas détecter le clip d'animation.
- Faire fonctionner manuellement Clip d'animation : Après avoir créé un clip d'animation, vous devez le faire glisser manuellement dans le composant Billanimation.
❓ FAQ
Pourquoi BetterAnimation est-elle plus rapide que l'animateur?
L'animateur modifiera leurs éléments dans chaque trame, même si les valeurs de l'animation ne sont pas modifiées. L'animateur n'a pas de vérification sans opération. Pour plus de détails, veuillez consulter la réponse officielle.