Animations de Locomotion
Comment créer des animations de locomotion personnalisées pour les personnages.
Avant de continuer, veuillez vous assurer de lire le Création & et importation d'actifs Guide.
Il est désormais possible d'intégrer vos propres animations brutes de Locomotion dans le monde de nanos ! Avec les nouvelles méthodes de personnage, vous pouvez ajouter votre propre Standing, Proning et Crouching Blend Spaces pour travailler dans le personnage natif !
Espaces de mélange de locomotion
Dans Unreal, les BlendSpaces sont des graphiques où vous pouvez tracer un nombre quelconque d'animations à mélanger en fonction des valeurs de plusieurs entrées.
Dans notre cas, nos entrées sont SpeedY (Axe horizontal) et SpeedX (Axe vertical), signifiant respectivement la vitesse vers l'avant et vers la droite.
Lisez Retargeting Animations pour recibler les animations dans le squelette du monde de nanos.
Il vous suffit de créer un nouvel Blend Space 2D et de glisser-déposer vos animations dessus.
Configuration de BlendSpace
Tout d'abord, assurez-vous que les axes Horizontal et Axe Vertical sont nommés respectivement SpeedY et SpeedX. De plus, leurs valeurs doivent être limitées à -1 et 1:

Vous pouvez ajuster le temps de Smoothing comme vous le souhaitez 😉.
Configuration par script
Vous pouvez configurer l'animation de locomotion BlendSpace par script à l'aide de 3 méthodes :
Character.SetAnimationIdleWalkRunStanding(anim_path, enable_tip)Character.SetAnimationIdleWalkRunCrouching(anim_path, enable_tip)Character.SetAnimationIdleWalkRunProning(anim_path)
Le enable_tip peut être activé/désactivé pour activer/désactiver la fonction intégrée Turn In Place.
Animations de transitions
Il est également possible de définir l'animation de transition entre les états (debout, couché sur le ventre, accroupi), ce sont de simples animations de séquence pour améliorer le "lerp" entre eux.
Configuration par script
Grâce à la programmation, vous pouvez définir les animations de transition à l'aide de 2 méthodes :
Character.SetAnimationsTransitionStandingCrouching(anim_standing_to_crouching, anim_crouching_to_standing)Character.SetAnimationsTransitionCrouchingProning(anim_crouching_to_proning, anim_proning_to_crouching)
Dans chaque méthode, vous pouvez définir la transition entre 2 états (Debout <-> Accroupi ou Allongé <-> Accroupi).
Notifications d'animation personnalisée
Vous pouvez intégrer vos animations avec les notifications nanos monde d'animation intégrées, pour déclencher des sons de pas ou désactiver le mouvement, par exemple !
Voici la liste des noms possibles pour les notifications d'animation et leurs effets :
| Notifier le nom | Description |
|---|---|
Footstep_Sound | Cela permettra de jouer un son de pas en fonction de la surface sur laquelle se trouve le personnage. |
Movement_Disable | Cela désactivera les mouvements du personnage (utile par exemple pour les animations de transition « Se relever »). |
Movement_Enable | Cela permettra le déplacement du personnage. |
Ajouter une notification
Ajouter une notification est très simple : il suffit de faire Right Click sur n’importe quelle piste de notification de votre animation et de cliquer sur Add Notify -> New Notify:

Il vous suffit ensuite de saisir l'un des noms de notification d'animation listés ci-dessus :

Vous avez terminé ! Vous pouvez le positionner précisément au moment où les pieds touchent le sol pour un son parfait !
