Dépannage

La logique de dialogue est introuvable

Vérifiez que le plugin est activé et que l’asset BP_ADS_DialogSystem existe bien dans Content/BP. Le sous-système charge cette classe au démarrage de la Game Instance. Si elle ne peut pas être chargée ou si elle n’hérite pas de UADS_DialogLogicBase, aucune logique active n’est créée.

Un texte dynamique affiche #ERROR

Vérifiez que DynamicTextDataTable est assignée, que la table utilise FADS_DialogDynamicTextRow et que le Tag correspond exactement à la balise utilisée. Pour une expression, vérifiez que l’événement Resolve Expression retourne un texte non vide dans votre logique Blueprint.

Un widget ou un son n’apparaît pas

Pour un widget, fournissez une classe valide à Create Dialog Widget ainsi qu’un Owning Player valide. Pour un son, fournissez un Sound valide et vérifiez que le monde de jeu est disponible au moment de l’appel.

Une entrée reste bloquée

Une Input Action est bloquée tant que son cooldown n’est pas terminé. Vérifiez la durée fournie à Input Cooldown. Utilisez Clear All Input Cooldowns lors de la fermeture ou de la réinitialisation de la conversation si nécessaire.

Checklist rapide

  1. Le plugin est activé et BP_ADS_DialogSystem est présent.
  2. Get Dialog Logic (Typed) renvoie une instance valide au moment de son utilisation.
  3. Les classes de widget et les sons fournis aux fonctions sont valides.
  4. La Data Table dynamique et ses tags sont correctement renseignés.
  5. Les événements de timer et de cooldown sont liés si l’interface doit y réagir.