Ruby睡眠或延迟不到一秒钟?

时间:2010-03-30 05:28:10

标签: ruby

我正在创建一个带有ruby的脚本,它必须以每秒24帧的速度渲染帧,但我需要在发送命令之间等待1/24秒。什么是最好的睡眠时间不到一秒钟?

2 个答案:

答案 0 :(得分:192)

sleep(1.0/24.0)

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

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

  • 使用计时器,每秒使用绘图代码激发24次。
  • 创建尽可能多的帧,根据传递的时间创建动作,而不是每帧。

答案 1 :(得分:95)

将浮动传递给睡眠状态,如sleep 0.1