Historique des modifications - Message

Message #6390

Sujet: Utilisation d'un joystick


Type Date Auteur Contenu
Création du message 25-04-2009 18:39:40 dark 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

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
155 invités en ligne
membre en ligne: -
RSS Feed