Blog Alphorm Logo de blog informatique spécialisé en technologie et solutions IT
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Gérez les Animations avec les Layers Unity
Agrandisseur de policeAa
Blog AlphormBlog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Search
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Suivez-nous
© Alphorm 2024 - Tous droits réservés
Développement3D et Animation

Gérez les Animations avec les Layers Unity

L'Équipe Alphorm Par L'Équipe Alphorm 18 janvier 2025
Partager
Partager

Gérer des animations multiples et complexes dans Unity peut être difficile.

Sans un bon contrôle, les animations peuvent se chevaucher, créant des résultats non souhaités et un manque de fluidité.

L’article explorera les layers de l’Animator pour organiser et coordonner efficacement vos animations dans Unity.

Table de matière
FAQConclusion

Formation Unity : Animer vos personnages en 3D - Donnez Vie à vos Créations

Apprenez à donner vie à vos personnages grâce à l'animation 3D.

Découvrir cette formation

Les layers de l’Animator dans Unity permettent de gérer plusieurs animations simultanément, en organisant les différentes parties d’un personnage ou en superposant des animations. Ils offrent un contrôle plus fin et une grande flexibilité, notamment pour jouer des animations secondaires sans interrompre les mouvements principaux. L’utilisation des layers est particulièrement utile lorsque vous souhaitez combiner des animations (comme marcher et attaquer) tout en gardant certaines parties du corps indépendantes.

Illustration des couches d'animation Unity
Option
Description
Weight
Contrôle l’influence du layer sur l’animation globale (de 0 à 1).
Blending Mode
Définit comment ce layer sera appliqué (Override ou Additive).
Avatar Mask
Limite l’animation à certaines parties du corps (en masquant d’autres).
Default State
L’animation par défaut jouée au démarrage du layer.
Sync
Synchronise le layer avec un autre layer pour qu’ils se déclenchent au même moment.

Nous utiliserons pour cette partie, le modèle 3D Maria, en nous intéressant aux animations : walking et Great Sword Slash . Comme d’habitude, configurer le tout et ajouter un Animator Controller prêt à l’emploi.

Ensuite, attribuons ces animations à deux layers différents afin que l’animation de marche continue pendant que Maria effectue une attaque à l’épée. Pour ce faire, nous allons utiliser deux layers : le Base Layer (layer par défaut) pour la marche et un nouveau layer SlashWalk pour l’attaque. Après, il suffira de créer un Avatar Mask pour que le layer SlashWalk n’affecte que la partie supérieure du corps (les bras et le torse).

  • Configuration du Base Layer

Ouvrez l’Animator de Maria. Dans le Base Layer, ajoutez l’animation walking avec le paramètre booléen walk qui déclenche la marche. Mais nous en n’aurons pas réellement besoin dans cet exemple puis que l’option loop time sera activé et walking sera l’animation par défaut. Ainisi, sur ce layer nous aurons une animation de base (walking) qui concernent l’ensemble du corps.

  • Création de l’Avatar Mask

Allez dans Assets > Create > Avatar Mask . Nommez-le Maria Mask Avatar . Double-cliquez sur ce mask pour le personnaliser. Désactivez les membres inférieurs (jambes, pieds), afin que l’animation sur le layer SlashWalk n’affecte que la partie supérieure du corps.

Interface Unity avec l'Avatar Mask
  • Ajout d’un nouveau layer pour l’attaque :

Dans l’Animator, ajoutez un nouveau layer nommé SlashWalk . Sélectionnez Override comme mode de blending, car nous voulons que l’animation d’attaque prenne le dessus sur le mouvement des bras, mais que les jambes continuent la marche. Associez le ensuite à Maria Mask Avatar à ce layer pour limiter l’animation à la partie supérieure.

  • Configurer l’animation dans SlashWalk

Ajoutez une animation vide comme Default State . Configurez ensuite l’animation Great Sword Slash avec un Any State . Ajoutez un paramètre de type trigger que vous nommerez slash pour déclencher l’attaque. L’animation sera jouée dès que le trigger est activé, sans interrompre la marche.

Interface Unity montrant layers Animator

Bien sûr nous pouvons continuer en déclenchant le trigger via un script. Mais nous resterons plus simple en l’activant dans l’animator durant le mode Play.

Astuce Pratique : Utilisez le mode Override pour remplacer totalement certaines animations, ou le mode Additive pour ajouter des animations complémentaires (exemple : expressions faciales).

L’utilisation des layers de l’Animator dans Unity offre une grande flexibilité pour créer des animations complexes et dynamiques, tout en contrôlant précisément quelles parties du corps sont affectées. Dans cet exemple, nous avons vu comment utiliser un Avatar Mask pour limiter une animation d’attaque à la partie supérieure du corps, tout en continuant à jouer une animation de marche sur les jambes. Dans la section à suivre, nous utiliserons tous ces acquis pour réaliser notre projet de départ.

Formez-vous gratuitement avec Alphorm !

Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.

Démarrer gratuitement
illustration processus de paiement en ligne avec étapes claires et convivialité

FAQ

Comment utiliser les layers dans Unity pour des animations?
Les layers dans Unity vous permettent de gérer plusieurs animations simultanément. En utilisant des layers, vous pouvez superposer des animations, comme une marche et une attaque, sans que l’une n’interfère avec l’autre. Cela offre un contrôle plus fin sur quelles parties du corps sont animées, augmentant ainsi la flexibilité des animations dans vos projets.
Quelle est l'utilité d'un Avatar Mask dans Unity?
Un Avatar Mask dans Unity est utilisé pour limiter l’influence d’une animation à certaines parties d’un personnage. Par exemple, vous pouvez animer uniquement la partie supérieure du corps, tout en laissant les jambes continuer une autre animation. Cela est particulièrement utile lorsque vous souhaitez combiner plusieurs animations sans affecter l’ensemble du corps.
Comment configurer un nouveau layer pour une animation d'attaque?
Pour configurer un nouveau layer pour une animation d’attaque dans Unity, commencez par ajouter un layer, nommez-le, et sélectionnez un mode de blending comme Override. Associez-le à un Avatar Mask pour restreindre l’animation à la partie supérieure du corps. Ensuite, configurez l’animation d’attaque en utilisant un paramètre trigger pour la déclencher sans interrompre la marche.
Quels sont les modes de blending dans Unity?
Unity propose deux modes de blending pour les layers d’animation : Override et Additive. Le mode Override remplace les animations existantes, tandis que le mode Additive ajoute des animations complémentaires. Cela vous permet d’ajuster précisément comment les animations interagissent et se superposent, offrant ainsi une grande flexibilité dans la création d’animations complexes.
Comment synchroniser deux layers dans Unity?
Pour synchroniser deux layers dans Unity, utilisez l’option Sync. Cela vous permet de déclencher les animations sur différents layers en même temps, assurant une coordination fluide entre les mouvements. Cette fonctionnalité est essentielle pour des animations complexes où plusieurs parties du personnage doivent interagir de manière harmonieuse.

Conclusion

Les layers de l’Animator offrent une grande flexibilité pour créer des animations complexes. Quelle autre fonctionnalité d’Unity aimeriez-vous explorer pour améliorer vos projets?

ÉTIQUETÉ : Unity
Facebook
Twitter
LinkedIn
Email
WhatsApp
Par L'Équipe Alphorm
Démocratiser la Connaissance Informatique pour Tous !
Suivre :
L'Équipe Alphorm, c'est la démocratisation de la connaissance informatique. Passionnés et dévoués, nous sommes là pour vous guider vers le succès en rendant la technologie accessible à tous. Rejoignez notre aventure d'apprentissage et de partage. Avec nous, le savoir IT devient une ressource inspirante et ouverte à tous dans un monde numérique en constante évolution.

Derniers Articles

  • Techniques pour gérer les fichiers texte en C#
  • Créer et lire un fichier CSV avec C#
  • JSON : Comprendre et Utiliser Efficacement
  • Créer une Base SQLite dans C#
  • Lecture des données SQLite simplifiée
Laisser un commentaire Laisser un commentaire

Laisser un commentaire Annuler la réponse

Vous devez vous connecter pour publier un commentaire.

Blog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Gérez les Animations avec les Layers Unity

© Alphorm - Tous droits réservés