Animation Montage dans Unreal Engine 5 : jouer une animation à la demande
Un coup de poing, un rechargement, un salut : ces animations doivent se jouer au moment où le jeu le demande. Dans Unreal Engine, on utilise un Animation Montage. Ce guide t’explique comment en créer un, pourquoi il lui faut un nœud Slot, comment le lancer depuis un Blueprint et comment déclencher un son pile au bon moment avec un notify.
Qu’est-ce qu’un Animation Montage ?
Un Animation Montage (ou montage) est un asset qui contient une ou plusieurs animations, et que tu lances depuis un Blueprint. Pour en créer un à partir d’une animation existante : clic droit sur l’animation, puis Create, puis Create AnimMontage.
Un montage peut aussi être découpé en sections, par exemple début, boucle et fin. Tu joues ces sections dans l’ordre que tu veux. C’est pratique pour une action qui commence, se répète, puis se termine, comme glisser des balles une par une dans une arme.
Le slot : la place du montage
Un montage joue dans un slot : une place prévue dans l’Animation Blueprint pour y glisser une animation. La piste d’un montage indique DefaultSlot, le slot de base. Les slots sont rangés dans le Skeleton : tu peux les voir dans Window, puis Anim Slot Manager.
Sans nœud Slot sur le chemin de la pose, le montage ne se voit pas. Dans l’AnimGraph de ton Animation Blueprint, tu ajoutes Slot 'DefaultSlot' entre ta pose (par exemple une State Machine) et Output Pose. Quand aucun montage ne joue, le nœud laisse passer la pose sans rien changer. Quand un montage joue, il la remplace.
Lancer le montage depuis un Blueprint
Deux nœuds permettent de lancer un montage.
- Play Anim Montage : sa cible est un Character. Il renvoie la durée du montage en secondes, ou 0 s’il n’a pas pu le jouer (souvent : pas de montage choisi, ou pas d’Animation Blueprint sur le mesh).
- Play Montage : il vise un composant Mesh et marche aussi sur un simple Actor qui a un Skeletal Mesh. Il a plus de sorties pour suivre le montage : On Completed, On Blend Out, On Interrupted, On Notify Begin et On Notify End.
Les slots sont rangés en groupes (Slot Groups). Un montage lancé dans un groupe arrête celui qui y jouait déjà : une attaque peut ainsi couper un rechargement.
Les notifies : un signal pile au bon moment
Un Anim Notify est un repère posé sur la ligne de temps d’une animation. Quand la lecture arrive à cet endroit, il se déclenche, toujours au même instant : un bruit de pas quand le pied touche le sol, un choc quand le poing est tendu.
En gros, tu poses un notify sur la piste Notifies du montage, puis l’Animation Blueprint le reçoit avec un événement AnimNotify qui porte son nom. Pour jouer un son, un notify Play Sound suffit.
Le pas à pas complet, avec les captures de l’éditeur, des quiz et un mini-projet, est dans le chapitre « Animation » du cours.
Un Notify State dure un moment : il a un début, une mise à jour et une fin, comme des étincelles pendant tout un coup d’épée. Un Montage Notify, posé dans un montage, déclenche On Notify Begin de Play Montage. Play Anim Montage n’a pas cette sortie.
Questions fréquentes
Mon montage ne se voit pas sur mon personnage, pourquoi ?
Il manque probablement le nœud Slot 'DefaultSlot' entre ta pose et Output Pose. Sans lui, le montage n’a pas de place où jouer.
Ma touche ne lance jamais le montage, pourquoi ?
Un acteur qui a demandé à recevoir le clavier passe avant le personnage et garde la touche. Si un autre acteur du niveau écoute la même touche avec Auto Receive Input, retire cet événement. Le personnage que tu diriges reçoit déjà le clavier : il n’a pas besoin d’Auto Receive Input.
Mon événement On Notify Begin ne part jamais, pourquoi ?
Tu as sans doute lancé le montage avec Play Anim Montage, qui n’a pas cette sortie. Utilise Play Montage pour réagir à un Montage Notify.
Sources officielles
- Animation Montage (documentation Epic)
- Animation Slots (documentation Epic)
- Events (documentation Epic)
- Play Anim Montage (documentation Epic)
- Play Montage (documentation Epic)
- Animation Notifies (documentation Epic)
À lire aussi : Animation Blueprint, State Machine et Blend Space, Enhanced Input et jouer un son dans un Blueprint.
Tu veux donner vie à ton personnage ? Suis des leçons courtes, des quiz et des mini-projets pour animer ton jeu pas à pas, à ton rythme.
Apprendre Unreal Engine 5 gratuitement