App.GetEvent(Event) füllt das Event und gibt dir die Möglichkeit innerhalb einer while - Schleife alle verbleibenden Events auf dem Stack abzuarbeiten. Also drin lassen.
Edit: Hast du es schonmal mit sf::Input probiert?
|
C-/C++-Quelltext
|
1
|
const sf::Input& Input = App.GetInput();
|
This event system is good enough for reacting to events like window closing, or a single key press. But if you want to handle, for example, the continous motion of a character when you press an arrow key, then you will soon see that there is a problem : there will be a delay between each movement, the delay defined by the operating system when you keep on pressing a key.
A better strategy for this is to set a boolean variable to true when the key is pressed, and clear it when the key is released. Then at each loop, if the boolean is set, you move your character. However it can become annoying to use extra variables for this, especially when you have a lot of them. That's why SFML provides easy access to real-time input, with the sf::Input class.
Das steht direkt unter der von dir zitierten Passage.
Edit2: Selbst wenn du die while - Schleife weglässt, was ich nicht machen würde, dann musst du immernoch mindestens ein mal App.GetEvent(Steuerung) aufrufen, sonst ist Steuerung einfach nicht mit Daten gefüllt
Am besten mit einer if - Abfrage, denn wenn false zurückgegeben wird, wurde kein Event gefunden.