Objectif
Cette fonctionnalité permet de synchroniser des événements de gameplay (saut, attaque, destruction, combo) avec des moments précis dans une animation. Elle assure une meilleure cohérence entre l'action et sa représentation visuelle.
Fonctionnement général
Le joueur lance une animation via une action (attaque, vault, etc.)
Un Anim Notify placé dans le montage est déclenché à un moment précis
L’Anim Blueprint reçoit le notify et appelle la fonction appropriée dans le BP_GhoulieCharacter
L'événement de gameplay est exécuté : translation, ouverture combo, destruction
La suite de la mécanique se poursuit selon la logique de gameplay
Détail du pipeline (étape par étape)
[1] Insertion d'AnimNotifies dans le montage (ex. "Vault", "ComboWindowOpen", "DestructionHit")
[2] L'événement est reçu dans l'AnimBP via les fonctions liées au nom du notify
[3] Le notify cast vers BP_GhoulieCharacter pour accéder aux fonctions du personnage
[4] Appel de la fonction appropriée (RollMovement, VaultingMovement, DestroyWall, etc.)
[5] Le gameplay réagit immédiatement (combo activé, déplacement lancé, mur détruit, etc.)
Problèmes rencontrés
Certains notifies étaient appelés trop tôt ou trop tard par rapport à l'action souhaitée
Conflit entre deux notifies appelant des fonctions similaires
Difficulté à voir en live si le notify était bien déclenché
Solution implémentée
Placement précis des notifies dans le montage avec timeline zoomée
Ajout de Print String dans chaque fonction pour vérifier le déclenchement
Utilisation de branches conditionnelles dans l'AnimBP pour filtrer les appels
Tests et validation
Test individuel de chaque montage avec Print String sur chaque notify
Vérification que la fonction appelée agit au moment visuel voulu
Test du combo system pour valider que ComboWindowOpen active bien la transition Visuels
Colle ici des captures d’écran :
Blueprint
Résultat dans le viewport
Console debug si pertinent
Notes personnelles ou améliorations futures
Automatiser certains déclenchements à partir d'une data table ou d’un tag par notify
Créer une fonction centrale de gestion des notify au lieu d’événements multiples
Ajouter un système de debug visuel directement dans le viewport