2

我正在创建一个小游戏,并在具有不同 CPU 的不同手机(三星 G31F 和 G935F)上对其进行了测试。我已经看到我的角色在最近的手机上走得更快,而在旧手机上走得更慢,所以这是我的问题:

调用 Update() 函数时,Flame 是否基于 CPU 频率?在一秒钟内多久调用一次 Update() ?

谢谢

4

1 回答 1

1

在您的更新函数中,您会返回增量时间dt

因此,以下示例将使您的Character组件在 X 轴上以每秒 100 像素的速度移动。

class Character extends PositionComponent {
  const speed = 100; // Pixels per second
  ...
  @override
  void update(double dt) {
    super.update(dt);
    x += speed * dt;
  }
}

例如,如果您在组件上使用效果 api,您将不必关心增量时间。

于 2021-03-15T14:53:25.193 回答