Bonjour à tous,

Je cherche à développer un jeux vidéo sur Unity, en langage C# et je suis confronté à une problématique.

J'ai une fonction publique SCT() (pour Scrolling combat text) qui permet d'afficher les dégâts ou soin que prend un personnage au dessus de sa tête et qui disparait rapidement. Cette fonction ne fait pas grand chose à part instancier un objet de type Text avec la valeur passée en paramètre et lancer une animation qui la laisse apparaitre une demi seconde, puis disparaitre.

Je vais appeler cette fonction à chaque action appliquée à mon joueur, mais il peut y en avoir plusieurs en même temps. Actuellement lorsque cela arrive, tous les textes se superposent et c'est illisible.

J'aimerai pouvoir mettre un délai entre chaque exécution de cette fonction, ou gérer une sorte de file d'attente qui déclenche les appels avec x milliseconde d'écart, mais je ne sais pas du tout comment implémenter ça.


Avez-vous une idée à me proposer pour gérer cela ?

Merci d'avance.