代码之家  ›  专栏  ›  技术社区  ›  JP Silvashy Gautam Rege

红宝石睡眠还是延迟不到一秒?

  •  143
  • JP Silvashy Gautam Rege  · 技术社区  · 15 年前

    我正在用ruby制作一个脚本,它必须以每秒24帧的速度渲染帧,但是在发送命令之间需要等待1/24秒。睡不到一秒钟的最佳方法是什么?

    2 回复  |  直到 11 年前
        1
  •  191
  •   Georg Schölly Crazy Developer    15 年前
    sleep(1.0/24.0)
    

    至于你的后续问题,如果这是最好的方法:不,你可能会得到不那么平滑的帧率,因为渲染每一帧可能不需要相同的时间。

    您可以尝试以下解决方案之一:

    • 使用每秒24次的计时器和绘图代码。
    • 创建尽可能多的帧,根据经过的时间而不是每帧创建运动。
        2
  •  94
  •   YOU    15 年前

    把浮子送去睡觉,就像 sleep 0.1