我想创建一个游戏,但我的精灵渲染速度太快。精灵有 6 张图像,我希望它每 200 毫秒渲染 1 张图像。我已经尝试过
SDL_Delay()
但游戏非常滞后,我希望它渲染得慢一点但动作很快。这是运动代码
keystate = SDL_GetKeyboardState(NULL);
if(keystate[SDL_SCANCODE_LEFT]){
setFlip(keystate);
setX(getX() - 3);
setFrameWidth(128);
}else if(keystate[SDL_SCANCODE_RIGHT]){
setFlip(keystate);
setX(getX() + 3);
setFrameWidth(128);
}
setFrameWidth(128)
代表 SDL_Rect.x 移动,因此每按下一个键盘,它就会每 128 像素转到另一个图像。但是我看不到整个动作,因为它太快了,有人可以帮忙吗?我还是 gamedev 的新手:)
整个图像渲染有点慢