Bonjour !
Je suis en train de d�velopper ma propre impl�mentation d'un Entity Component System, et je souhaitais faire une fonction qui puisse prendre un nombre ind�fini de types afin de les tester un � un en utilisant un template. Est-ce possible ?
Comme ma question n'est pas tr�s clair, je vais donner un exemple :
J'ai une Entity qui comporte 5 Components, et j'ai un System qui modifie un Component en fonction de 2 autres, je voudrais pouvoir �crire cela :
Et je pourrais l'utiliser comme cela :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9 //quelque chose avec les templates ou autre bool hasComponents(Entity* e) { for(/*nombres de paramètres demandés*/) { if(!e->hasComponent</*component*/>()) { return false; } } return true; }
Y a-t-il un moyen de faire �a ?
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3 system1.hasComponents<ComponentX,ComponentY,ComponentZ>(e); system2.hasComponents<ComponentA,ComponentB>(e); system3.hasComponents<ComponentC,ComponentD,ComponentF,ComponentG>(e);
Merci d'avance !![]()
Partager