SDL精灵动画动作太快

问题描述 投票:0回答:0

我想创建一个游戏,但我的精灵渲染速度太快。精灵有 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 的新手:)

整个图像渲染有点慢

c++ sdl game-physics game-development
© www.soinside.com 2019 - 2024. All rights reserved.