【BUG?】物理引擎,在144hz显示器上会加速

cc.game.setFrameRate(60); 锁帧率无效
比如我有一只枪骑兵,骑着一匹马,
用 rigidbody.applyForce(force, point); 加速
在普通显示器上运行正常,
但在在144hz显示器上,这只枪骑兵就可以把对面坦克撞得颤抖不已……
实际上所有用到dt的功能在144hz显示器上都会被加速……

这么神奇:confused:

不骗你,真的就这么神奇。

人工顶一波求大佬关注。

路过置顶,出个demo让引擎组好定位问题

不太明白为什么显示器的频率会影响游戏的频率= =

144hz的显示器每秒刷新144次 cocos只适合做手游 你pc开发 估计无法解决 cocos所有的经验都在pe

没得救

1赞

谢谢大佬。

可以解决吗

这个太逗了吧,第一次听说显示器刷新率会影响游戏速率。
@jare

明明是显示器刷新率,标题内容都没看明白么

意思是如果显示器刷新频率底 那么还会减速啦 这样的物理挂给我来一个!

人家只是不小心写错了

刷新率会影响的

我这边已经解决了,具体都是我猜想的,解决了就没有去深究了。
初始化的时候加上这行

let manager = cc.director.getPhysicsManager();
manager.enabledAccumulator = true;

应该是因为系统会自动设置刷新时间的问题,打开之后如果没有手动设置会使用引擎里的默认的刷新时间1/60。这样就正常了

2赞

这个锅怎么都不应该甩给显示器吧…下面已经列出解决方法

可以解决

救还是有的救的

我这边已经解决了,你试试我下面列出来的办法吧