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.
Apprenez à donner vie à vos personnages grâce à l'animation 3D.
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.
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.
- 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.
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.
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.
FAQ
Comment utiliser les layers dans Unity pour des animations?
Quelle est l'utilité d'un Avatar Mask dans Unity?
Comment configurer un nouveau layer pour une animation d'attaque?
Quels sont les modes de blending dans Unity?
Comment synchroniser deux layers dans Unity?
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?