在我的主循环中,我有:
clock.tick_busy_loop(60)
pygame.display.set_caption("fps: " + str(clock.get_fps()))
然而,读数显示游戏的读取速度为62.5fps。
然后我尝试输入clock.tick_busy_loop(57.5)
,这给了我一个58.82 ... fps的读数。当我设置clock.tick_busy_loop(59)
时,我再次获得62.5fps。看起来在58.8fps到62.5fps之间有一个我无法在这里克服的门槛。如何让我的游戏实际以60fps运行?我主要寻找这种控制,因为我执行的是与音乐时间有关的事件。
答案 0 :(得分:1)
所以我根据上面的评论制作了一个简单的演示,它使用系统时间模块而不是pygame.time模块。你可以忽略OpenGL的东西,因为我只想在屏幕上渲染一些简单的东西。最重要的部分是每帧末尾的时序代码,我在代码中对此进行了评论。
@products = User.find(params[:user_id]).includes(:products).products