Salut
,
Je suis actuellement en train de développer un moteur de jeu video 2D et j'ai quelques problème lors de la copie d'un système SPARK.
Pour copier mon système, j'utilise le code suivant:
- Code:
-
m_sparkGroup = new SPK::Group(*source.m_sparkGroup);
m_sparkSystem = SFMLSystem::create();
m_sparkSystem->addGroup(m_sparkGroup);
// Changement de position du nouvel émetteur...
J'ai alors un comportement bizarre : les sources deux sources de particules émettent des particules à tour de rôle, c'est à dire quelques secondes pour l'une, puis l'autre commence à émettre des particules, puis s'éteint...
Par contre, changer le flow du nouveau système permet de régler le problème :
- Code:
-
m_sparkGroup->getEmitter(0)->changeFlow(1);
Comment faire en sorte que les deux systèmes émettent des particules séparément sans changer le flow et d'où vient se comportement étrange ?