如何设置 Flutter Flame 的最大帧速率?
文档中好像没有提到。我找不到它。是不是就不能改了?
https://docs.flame-engine.org/main/index.html
您是说既然我们有了增量时间,这并不是一个真正的问题吗?
您通常不想这样做,通常您希望根据在
dt
方法中获得的增量时间 (update
) 来构建代码。
但是如果您确实想设置固定的更新速率(与帧速率不同,但它很可能对您的用例来说并不重要),您可以在游戏类中覆盖
updateTree
:
class MyGame extends FlameGame {
var _dtSum = 0;
final fixedRate = 1/60; // 60 updates per second
@override
void updateTree(double dt) {
_dtSum += dt;
if(_dtSum > fixedRate) {
super.updateTree(fixedRate);
_dtSum -= fixedRate;
}
}
}