首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flame是否基于CPU for update循环?

Flame是否基于CPU for update循环?
EN

Stack Overflow用户
提问于 2021-03-15 22:28:17
回答 1查看 60关注 0票数 2

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

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

谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-03-15 22:53:25

在更新函数中,您将获得增量时间(dt),这是自上次更新滴答运行以来所经过的时间,您应该使用此变量使组件在所有设备上以相同的速度移动。

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

代码语言:javascript
复制
class Character extends PositionComponent {
  const speed = 100; // Pixels per second
  ...
  @override
  void update(double dt) {
    super.update(dt);
    x += speed * dt;
  }
}

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66639872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档