Passer au contenu principal
Version: bleeding-edge 🩸

Animations de Locomotion

Comment créer des animations de locomotion personnalisées pour les personnages.

Prerequisites

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.

tip

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:

tip

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 nomDescription
Footstep_SoundCela permettra de jouer un son de pas en fonction de la surface sur laquelle se trouve le personnage.
Movement_DisableCela désactivera les mouvements du personnage (utile par exemple pour les animations de transition « Se relever »).
Movement_EnableCela 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 !