Historique des modifications - Message

Message #6390

Sujet: Utilisation d'un joystick


TypeDateAuteurContenu
Création du message25-04-2009 18:39:40dark calculator
Comme sa je peut difficilement t'aider mais il est possible que ton bug soit du au fait que trop de event sont envoyés se qui fait tout laguer dans se cas il faut mettre un variable bool(push par exemple) et n'envoyer l'event que en cas de changement d'état :

Ce qui devrai donner :

Dans la class eventreceiver ou en global :
bool push = false

et dans la fonction OnEvent :

if ((event.EventType == irr::EET_JOYSTICK_INPUT_EVENT
            && event.JoystickEvent.Axis[0] == -257) && push)

    {
SEvent myevent;
myevent.EventType = EET_KEY_INPUT_EVENT;
myevent.KeyInput.PressedDown = false;
myevent.KeyInput.Key = KEY_UP;
device->postEventFromUser(myevent);
    }

    if ((event.EventType == irr::EET_JOYSTICK_INPUT_EVENT
            && event.JoystickEvent.Axis[1] == -32768) && !push)

    {
SEvent myevent;
myevent.EventType = EET_KEY_INPUT_EVENT;
myevent.KeyInput.PressedDown = true;
myevent.KeyInput.Key = KEY_UP;
device->postEventFromUser(myevent);
    }

Je te laisse adapter a ton code.

Retour

OptionsLiens officielsCaractéristiquesStatistiquesCommunauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1441 sujets
11339 messages
Dernier membre inscrit: Saidov17
288 invités en ligne
membre en ligne: -
RSS Feed