Les systèmes d'entités basés sur les composants font fureur de nos jours; tout le monde semble d'accord pour dire que c'est la voie à suivre, mais personne n'a vraiment de mise en œuvre définitive d'un tel système. Je me demandais quel rôle les états d'entité (marcher à gauche, debout, sauter, etc.) ont-ils dans un CBS? Agissent-ils comme des contrôleurs (c'est-à-dire qu'ils gèrent les événements et modifient les attributs de l'entité en fonction de ces événements)?
Qu'en est-il des cas où un État exigerait, par exemple, que l'entité passe en mode sans clip? Cet état, lorsqu'il entre, devrait-il peut-être définir le CollisionComponent de l'entité sur un pointeur nul ou quelque chose? (Ensuite, à la sortie, l'état doit restaurer le composant CollisionComponent de l'entité à son état précédent.)
En outre, je suppose que c'est le travail de l'état actuel de changer l'état de l'entité en quelque chose d'autre, non?