이유가 무엇이든 내 캐릭터는 오른쪽보다 왼쪽으로 빨리 이동합니다. 적어도 두 배는 빠릅니다. 내 첫번째 추측은 타이머가 심지어 같은 행동 accel * (50/1000.f)
결과처럼 정적 값에 배치, 재미 행동 있지만 것, 이제프레임 속도 독립적 인 애니메이션 문제
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;
}
}
: 여기
캐릭터의 움직임을 확인하는 코드의 일부입니다 .이제 위치를 += and -= 2
으로 지정하면 정상적으로 작동합니다. 어떤 아이디어?
position.x의 유형은 무엇입니까? –
'struct XY {GLuint x, y; }; ' – grep