我正在创建一个小游戏,并在不同处理器的手机(三星G31F和G935F)上进行了测试。我已经看到我的charactere在最近的手机上走得更快,在旧手机上走得更慢,所以这是我的问题:
调用Update()函数时,Flame是否基于CPU频率?在一秒内调用Update()的频率是多少?
谢谢
发布于 2021-03-15 22:53:25
在更新函数中,您将获得增量时间(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;
}
}例如,如果您在组件上使用effects api,则不必关心增量时间。
https://stackoverflow.com/questions/66639872
复制相似问题