Ruby 睡觉还是延迟不到一秒钟?

我正在用 ruby 编写一个脚本,它必须以24帧率渲染帧,但在发送命令之间我需要等待1/24秒。什么是睡眠少于一秒钟的最好方法?

170445 次浏览
sleep(1.0/24.0)

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

你可以试试下面的方法:

  • 使用一个计时器,每秒钟触发24次绘图代码。
  • 创建尽可能多的帧,创建运动的基础上通过,而不是每帧。

float传给 sleep,比如:

sleep 0.1