無論出於何種原因,我的角色向左移動的速度都比右移動得快。它至少快兩倍。幀率獨立動畫問題
下面是檢查字符移動代碼的部分:
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;
}
}
現在,我的第一個猜測是計時器的活動有,但是,即使是在靜態值將像accel * (50/1000.f)
導致相同的行爲。
現在,如果我只是告訴職位是+= and -= 2
,它工作得很好。有任何想法嗎?
什麼是position.x的類型? – 2011-12-25 05:33:28
'struct XY {GLuint x,y; };' – grep 2011-12-25 05:36:56