60 FPS (自定义帧率)
自定义帧率会改变每秒脚本运行的频率。大部分情况下这会被设置为 60 FPS,但是在 1 到 250 间的值都是可以的。
将帧率设置为 0 时的行为比较特殊:它会让项目以屏幕刷新率帧数运行。这也意味着,当项目的页面被隐藏时,项目会暂停运行。
很多项目无法与自定义帧率兼容。对于这些项目,你应当使用 补帧。比如,考虑以下简单的脚本:
当运行在 30 FPS (一般 Scratch 的帧率) 时,这个脚本每秒会运行 30 次,也就意味着每秒移动 30 步。然而,一旦帧率被修改为 60,这个脚本每秒会运行 60 次,也就是说每秒移动的步数会是原来的两倍。
若想让项目兼容自定义帧率,你可以使用以下技巧,比如时间偏差:
- https://en.wikipedia.org/wiki/Delta_timing (Wikipedia 英文页面)
- https://scratch.mit.edu/projects/487694716/ (Scratch 示例)
要使用这些技巧,你的项目可能需要大改一番。