update dt 数值波动太大了,

一样的,试过了。

有没有可能是 game logic 和 render 不一致导致的?

ios上怎么定位问题,用xcode自带工具吗,但是又定位不到js代码,如果知道麻烦指点一下

Chrome上调试,一样的

ios真机在safari上调试体验非常不好,卡住不动的出现概率非常高。

是native项目,没法直接在浏览器跑

建一个空项目,如果dt稳定就不是引擎的锅,否则就是引擎的问题

2赞

可以使用 低帧率保护。 update里写 dt = Math.min(dt, 1/60)。 这样就算帧率低,也会强制让游戏效果 慢下来,这样可以避免低帧率下怪异的行为

当然。我建议,还是 去优化一下性能。 首先查 richtext 或者 label。 优化是一个漫长而必经的过程

1赞

试试这个
let dt= dt / (1 / 60.0);
dt * speed
然后在lateUpdate中更新摄像机的位置

lable如果用了bmfont还是drawcall偏高,还有什么能优化lable的吗

lateUpdate?