Pour une raison quelconque, mon personnage se déplace plus vite à gauche qu'à droite. C'est au moins deux fois plus vite.framerate problèmes d'animation indépendants
Voici la partie du code qui vérifie le mouvement de caractère:
if(moving)
{
Uint32 delta = g_delta_get_ticks();
if(!g_holding_a)
{
position.x += accel * (delta/1000.f);
facing = right;
}
if(!g_holding_d)
{
position.x -= accel * (delta/1000.f);
facing = left;
}
}
Maintenant, ma première supposition sera le chronométreur agit drôle, mais, même en plaçant des valeurs statiques comme accel * (50/1000.f)
résultats dans le même comportement .
Maintenant, si je dis simplement que les positions sont += and -= 2
, cela fonctionne très bien. Des idées?
Quel est le type de position.x? –
'struct XY {GLuint x, y; }; ' – grep