Articles sur : Blocs Celestory

Variable

🟦 Variable



Le bloc Variable matérialise dans le graphe une variable déclarée dans votre projet, afin de pouvoir la brancher sur les autres blocs : soit pour lire sa valeur, soit pour désigner la variable qu'un bloc doit modifier.


C'est un bloc « étiquette » : il ne se place pas sur le chemin du flux, il n'a pas de point ▶. Il se pose à côté des blocs qui en ont besoin, et on tire un fil depuis son point de droite. Un même bloc Variable peut alimenter plusieurs blocs à la fois.


📥 Entrées


  • Aucune entrĂ©e : ce bloc ne reçoit ni flux, ni valeur. Tout ce qu'il contient est fixĂ© au moment oĂą vous le crĂ©ez, en choisissant la variable du projet qu'il reprĂ©sente.


📤 Sorties


  • (point unique, type Variable) : le seul point du bloc, Ă  sa droite. Son type de valeur est celui de la variable choisie (Texte, Nombre, BoolĂ©en, Image, Image de fond, Liste, Fichier, Objet). Ce point ne porte pas de libellĂ© : c'est le nom du bloc — qui reprend automatiquement le nom de la variable — qui l'identifie sur le canevas.


Ce point unique se branche de deux façons :


  • sur une entrĂ©e de type Variable (le point variable des blocs Assignation, Assignation Multiple, IncrĂ©mentation, DĂ©crĂ©mentation…) : vous dĂ©signez alors quelle variable le bloc doit modifier ;
  • sur une entrĂ©e de type Valeur dont le type est compatible : vous transmettez alors la valeur courante de la variable (par exemple vers un bloc Condition, Expression ou Formater texte).


đź’ˇ Exemple d'utilisation



Scénario : un compteur de points de vie affiché puis décrémenté


  1. Dans le navigateur de variables, vous créez une variable PointsDeVie de type Nombre, initialisée à 100.
  2. Dans le graphe, clic droit sur le canevas → le menu Ajouter un bloc s'ouvre ; vous faites défiler jusqu'à la section Variables en bas de la liste et vous cliquez sur PointsDeVie. Un petit bloc bleu nommé PointsDeVie apparaît.
  3. Vous reliez son point de droite à l'entrée variable d'un bloc Décrémentation, et vous réglez le value de ce bloc sur 10 : chaque passage du flux retirera 10 points de vie.
  4. Vous posez un second bloc Variable PointsDeVie à côté d'un bloc Dialogue, et vous branchez son point sur l'entrée créée par {{PointsDeVie}} dans le texte du dialogue : le personnage annoncera la valeur à jour.
  5. Le flux continue : le joueur voit « Il te reste 90 points de vie. »


⚙️ Détails Techniques


  • Identifiant interne : variable
  • Comment l'ajouter (point important) : le bloc Variable n'apparaĂ®t pas dans la liste des blocs du menu Ajouter un bloc, et une recherche sur le mot « Variable » ne le fera pas remonter : la liste des blocs l'exclut explicitement. Il s'ajoute depuis la section Variables, en bas de ce mĂŞme menu, qui liste une entrĂ©e par variable du projet (taper le nom de la variable dans le champ de recherche filtre bien cette section). ConsĂ©quence : si le projet ne dĂ©clare aucune variable, la section est absente et le bloc est inajoutable.
  • Autre voie d'ajout : en tirant un fil depuis une entrĂ©e de valeur d'un bloc et en lâchant dans le vide, le menu de complĂ©tion propose directement les variables du projet dont le type est compatible ; en choisir une crĂ©e le bloc Variable dĂ©jĂ  reliĂ©.
  • Les variables de type Graphe sont exclues : elles correspondent aux blackbox et ne sont pas proposĂ©es dans la section Variables (elles le sont sous forme de bloc Ouvrir un graphe).
  • Impossible par transformation : la commande de changement de type d'un bloc existant (clic droit sur un bloc sĂ©lectionnĂ©) n'offre jamais la section Variables.
  • Un seul bloc, plusieurs fils : contrairement aux points de chemin (â–¶) qui n'acceptent qu'une seule connexion en sortie, le point d'un bloc Variable peut ĂŞtre reliĂ© Ă  autant de blocs que nĂ©cessaire.
  • Liaison forte avec la variable : le bloc ne stocke que l'identifiant de la variable (variableUid) ; son nom et le type de son point en sont dĂ©rivĂ©s. Renommer la variable renomme le bloc. Supprimer la variable dans le navigateur de variables supprime tous les blocs Variable qui la reprĂ©sentent, dans tous les graphes du projet, ainsi que leurs connexions.
  • Valeur lue Ă  l'exĂ©cution : le bloc ne mĂ©morise pas de valeur. Ă€ la lecture, il renvoie la valeur courante de la variable dans l'Ă©tat du lecteur — donc la dernière valeur Ă©crite par les blocs Assignation / IncrĂ©mentation qui l'ont prĂ©cĂ©dĂ© dans le flux.
  • Rendu spĂ©cifique sur le canevas : ce bloc est dessinĂ© en version compacte (une pastille avec le nom et un seul point Ă  droite), sans en-tĂŞte ni liste de points comme les blocs ordinaires.

Mis Ă  jour le : 23/09/2026

Cet article a-t-il répondu à vos questions ?

Partagez vos commentaires

Annuler

Merci !