[Unity] LeanTween le moteur d’animation gratuit indispensable !

  •  
  • 16
  •  
  •  
  •  
  •  


Présentation de LeanTween

LeanTween le moteur d'animation gratuit pour Unity

LeanTween est un moteur d’animation gratuit pour Unity développé par Dented Pixel.

Créez et personnalisez des animations, des pauses, des délais et des effets visuels en 1 seule ligne de code.

Voici un exemple :

LeanTween.moveX( gameObject, 1f, 1f).setEase(LeanTweenType.easeInQuad ).setDelay(1f);

Traduction : déplacement d’un gameObject en X vers la coordonnée 1, en 1 seconde, avec une courbe d’animation « InQuad » et un délai de 1 seconde.

Il est parfois très fastidieux de gérer des animations simples avec les fonctionnalités de bases. Laissez-tombez les « Coroutines » d’Unity et passez à LeanTween !

Exemples de LeanTween

Exemples de LeanTween

Pour moi c’est un des moteurs indispensables pour tous les développeurs de jeux vidéo. Il fait gagner un temps de développement considérable. Il est très simple à utiliser. Il est gratuit, rapide à installer, mais très puissant.

Comparatifs avec les autres moteurs d'animation

Comparatifs avec les autres moteurs d’animation

Beaucoup de développeurs jeux vidéo n’utilisent pas assez des effets et les animations pour créer des signes et des feedbacks. Le fait de rajouter ces détails donne une image moins « amateur ». Bref, ceci est un autre sujet, nous aurons l’occasion d’en reparler prochainement.

Les fonctionnalités de LeanTween :

  • Animation en Translation : LeanTween.move
  • Animation en Rotation : LeanTween.rotate
  • Animation en Déformation : LeanTween.scale
  • Changement de Couleur : LeanTween.rotate
  • Changement d’opacité : LeanTween.alpha
  • Interpolation de Valeurs : LeanTween.value
  • Utilisation en 2D ou en 3D et en UI : LeanTween.rotate
  • Courbes d’animations : .setEase
  • Délais : .setDelay
  • Pause et reprise : LeanTween.pause et LeanTween.resume;
  • Boucles : setLoop()
  • Etc.

Démonstration de LeanTween

Via un éditeur de code il suffit de tapper ces lignes pour dépalcer un objet vers les coordonnées (1, 1, 1) en 1 seconde.

LeanTween.move ( gameObject, new Vector3 ( 1, 1, 1 ), 1 );

Déplacement d'un gameObject

Déplacement d’un gameObject

Pour rajouter des paramètres optionnels, il suffit de les ajouter à la suite. Par exemple, je vais rajouter une courbe d’animation exponentielle à la fin de l’animation.

LeanTween.move ( gameObject, new Vector3 ( 1, 1, 1 ), 1 ).setEase(LeanTweenType.easeOutExpo)

Déplacement d'un gameObject avec décélération

Déplacement d’un gameObject avec décélération

Idem pour rajouter une délais de 1 seconde avant de jouer l’animation :

LeanTween.move ( gameObject, new Vector3 ( 1, 1, 1 ), 1 ).setEase(LeanTweenType.easeOutExpo).setDelay(1);

Enfin pour lancer une méthode à la fin de cette animation :

LeanTween.move ( gameObject, new Vector3 ( 1, 1, 1 ), 1 ).setEase(LeanTweenType.easeOutExpo).setDelay(1).setOnComplete(end); 
void end ()
{
    Debug.Log ( "Animation finie !" );
}
Événement à la fin de l'animation

Événement à la fin de l’animation

Je vous laisse découvrir les autres fonctionnalités. Tout est listé dans la documentation ici.

Téléchargement et installation de LeanTween

Pour télécharger et installer LeanTween, utilisez le lien vers l’asset store : assetstore.unity.com/packages/tools/animation/leantween-3595

Ou directement depuis Unity3D :

  1. Ouvrez Unity3D
  2. Ouvrez la fenêtre de l’Asset Store
  3. Recherchez dans la barre recherche : LeanTween
  4. Cliquez sur le lien puis téléchargez et importez l’asset

Voilà, c’était un petit tour rapide de moteur d’animation gratuit pour Unity3D. N’hésitez pas à donner votre avis dans les commentaires et si des articles dans le genre vous intéresse, dite moi également.

Bon dev et à bientôt !

[Unity] LeanTween le moteur d’animation gratuit indispensable !
5 (100%) 1 vote

  •  
  • 16
  •  
  •  
  •  
  •  

Benoit

J'adore amuser les gens avec mes jeux depuis mon plus jeune âge. Je suis développeur professionnel de jeux vidéo depuis 2006, créateur de jeux vidéo indépendants, formateur dans les écoles de jeux vidéo, mais aussi game designer et développeur en Freelance.

Vous aimerez aussi...

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.