Bonsoir,
je n'arrive pas à bien utiliser waitEvent ou pollEvent pour récupérer du texte tapé par l'utilisateur.
J'ai testé avec pollEvent dans la boucle de mon jeu jeu (j'ai une fsm), mais l'event ne détecte qu'un char sur dix. J'ai tenté de placer le pollEvent au début de la fsm mais ça me bloque le jeu si je n'ai pas d'input (ce qui est logique).
Pour contourner ce problème j'ai créé un nouveau thread pour qu'il puisse tourner en boucle avec waitEvent, mais si la fenêtre ne perds pas puis récupère le focus en permanence, la boucle semble se mettre en pause.
while (WINDOW->waitEvent(m_event))
{
if (m_event.type == sf::Event::TextEntered)
if (m_event.text.unicode < 128)
m_strInput += static_cast<char>(m_event.text.unicode);
}
(le sf::event est dans un singleton)
Je commence à tourner en rond, sans trouver de réelle solution.
Quelqu'un aurait une idée, ou ne ce serait-ce qu'une voie ?