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
Back to Top