我正在做一个简单的游戏,遇到的问题之一是连续按下键时令人讨厌的延迟。
因此,基本上,例如,当我按下(很长时间)时Up,我的对象将向上移动1个单位,而不移动(大约1秒钟),然后连续向上移动1个单位(没有任何延迟)。
当前,我使用它来移动对象(SDL2):
while (SDL_PollEvent(&event))
{
switch (event.type)
{
case SDL_KEYDOWN:
switch (event.key.keysym.sym)
{
case SDLK_UP:
//Move object 1 unit up
break;
//Other unrelated things omitted
}
break;
//Omitted other cases
}
}
我想要的是消除延迟,以便对象可以立即Up快速移动。有什么办法吗?