2016-07-06 36 views
0

Ich benutze Slimdx, um xbox Controller Tastendruck zu interpretieren. Ich befrage alle 200ms, um die xbox Knopfzustände und alle Arbeiten für mich zu lesen. Ich benutzeSlimDx Events auf Taste gedrückt

 JoystickState state = Joystick.GetCurrentState(); 
     // get buttons states 
     bool[] buttonsPressed = state.GetButtons(); 

Gibt es auf jeden Fall Ereignisse auf der Schaltfläche zu generieren statt zu pollen? Um zu erklären, ob meine Umfragezeit 5 Sekunden war. Und der Benutzer drückt in der 2. Sekunde einen Knopf und gibt ihn frei. In der nächsten Umfragezeit wird meine Anwendung nie wissen, dass die Taste gedrückt wurde

Antwort

1

Nein - in DirectX müssen Sie abfragen. Um dies effizient zu tun, möchten Sie einen Abfragethread erstellen und über eine Klasse verfügen, die Cross-Thread-Ereignisse für Ihren konsumierenden Thread auslöst.

Verwandte Themen