手机刷新率120帧 在update里面写逻辑,会导致游戏加速,如果不处理 dt 有办法让 手机120帧和60帧的游戏速度一致吗

手机刷新率120帧 在update里面写逻辑,会导致游戏加速,如果不处理 dt 有办法让 手机120帧和60帧的游戏速度一致吗

这个应该是引擎的问题 设置 cc.game.setFrameRate(60)
如果手机刷新频率是90 1秒 update 还是调用90次
如果手机频率是120 1秒 update 还是调用120次
导致游戏特别快


这个可以么
https://docs.cocos.com/creator/api/zh/classes/Game.html#setframerate

1赞

还是要处理dt才行

这个不行 我感觉这个是引擎的问题 设置 cc.game.setFrameRate(60)
如果手机刷新频率是90 1秒 update 还是调用90次
如果手机频率是120 1秒 update 还是调用120次
导致游戏特别快

有的手机是90 刷新频率 有个手机是120 正常是60
手机的刷新频率 咋能获取到呢

刷新率指的是屏幕的吧?影响逻辑帧吗?

影响update 1秒内的调用次数

update 有个参数 …你需要知道下

你这是想逻辑帧每秒计算次数一样么

解决了
this.updateTime += deltaTime;
if(this.updateTime < 0.016666) return;
this.updateTime = this.updateTime - 0.016666;
但是我感觉这代码 可真他妈丑陋 明明是引擎的问题

cc.game.setFrameRate(61) 设置帧率就好,60是手机默认帧率

2赞

cc.game.setFrameRate 我一般设为32或者58。 我的经验中默认和60还有30是有问题的。 :rofl:

1赞

我要是引擎的人 我能气死再气活 hhh

搞笑了123

可以试试计时器代替update
使用计时器

你的帖子已经被社区标记并被临时隐藏。

你的帖子已经被社区标记并被临时隐藏。

没用 不方便

你用 dt 累计时间来控制啊, 比如 runaction, moveTo 2 秒, 也没有因为帧率高变快啊。

看你具体需求而定,最好是做逻辑渲染分离,而逻辑分离出来你就可以自己控制逻辑帧数始终为60帧。你的解决方法低于60帧的手机会出问题的,年轻人不用太暴躁,既然来论坛就心平气和点。

1赞