alex1er
21/04/2005, 13h01
Bonjour,
J'ai un probleme avec mon player. il ne reagit plus qu'aux touches 'fleche gauche' et 'fleche droite'.
La touche 'espace' , 'fleche haut' et 'fleche bas' ne repondent plus.
Quand je lance en debug
Voila le code de ma classe principale :
Input.EnableMouseAxis ( false );
Input.EnableJoystickAxis (false);
Input.Register (player, CInput::UpDown_1);
Input.Register (player, CInput::LeftRight_1);
Input.Register (player, CInput::FirePrimary);
Voila le code du player :
inline void CPlayer::OnUserInput(CInput::VirtualKeys VirtualKey, float ElapsedTime, float Value)
{
if (VirtualKey == CInput::UpDown)
OnUpDown(ElapsedTime, Value);
if (VirtualKey == CInput::LeftRight)
OnLeftRight(ElapsedTime, Value);
if (VirtualKey == CInput::FirePrimary)
Fire();
}
Quand je lance le prog en debug, je met unpoint d'arret sur chacun des tests de virtualKey et il ne s'arrete que sur LeftRight.
Si quelqu'un a une idée.
Merci
J'ai un probleme avec mon player. il ne reagit plus qu'aux touches 'fleche gauche' et 'fleche droite'.
La touche 'espace' , 'fleche haut' et 'fleche bas' ne repondent plus.
Quand je lance en debug
Voila le code de ma classe principale :
Input.EnableMouseAxis ( false );
Input.EnableJoystickAxis (false);
Input.Register (player, CInput::UpDown_1);
Input.Register (player, CInput::LeftRight_1);
Input.Register (player, CInput::FirePrimary);
Voila le code du player :
inline void CPlayer::OnUserInput(CInput::VirtualKeys VirtualKey, float ElapsedTime, float Value)
{
if (VirtualKey == CInput::UpDown)
OnUpDown(ElapsedTime, Value);
if (VirtualKey == CInput::LeftRight)
OnLeftRight(ElapsedTime, Value);
if (VirtualKey == CInput::FirePrimary)
Fire();
}
Quand je lance le prog en debug, je met unpoint d'arret sur chacun des tests de virtualKey et il ne s'arrete que sur LeftRight.
Si quelqu'un a une idée.
Merci