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

Ruby sleep or delay less than a second?

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


1
sleep(1.0/24.0)

关于您的后续问题,这是否是最好的方法:不,您可能会获得不太流畅的帧速率,因为每个帧的渲染可能不会花费相同的时间。

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

  • 使用一个计时器,该计时器每秒以绘图代码触发24次。
  • 创建尽可能多的帧,根据经过的时间而不是每帧创建运动。


使float进入睡眠状态,例如sleep 0.1