Ich habe die plattformübergreifenden Joystick-Unterstützungsfunktionen für GLFW, SDL2 und SFML getestet. SDL2 scheint am vollständigsten zu sein, kann jedoch nicht erkennen, wann Joysticks unter OSX ausgesteckt wurden. Für mich ist dies ein grundlegendes Merkmal.
Die Unterstützung der Joystick-Erkennung scheint auf dem Mac viel schwächer zu sein als unter Windows. Was kann ich tun, um dies zu überwinden?
Antworten:
Mit der neuesten SFML von github (2.1 sollte auch funktionieren, aber ich habe nicht damit getestet) können Sie auf die
sf::Event::JoystickConnected
und -Ereignisse warten,sf::Event::JoystickDisconnected
wie im SFML-Ereignis-Tutorial beschrieben . Ich habe die Ereignisse getestet und sie werden beide auf Mac und Windows ausgelöst.Ein Beispielprogramm zum Testen würde folgendermaßen aussehen:
quelle