RT,游戏用MATCHVS写的帧同步,浏览器直接打开是正常的60多的帧率
但是一发布到微信小游戏,进入游戏场景,什么也不干就慢慢从60多FPS掉到只有10-20多的帧率:
求帮助下~
前期没优化 就先锁帧30 等优化的差不多了 再把帧率锁定在60
我在这个场景一开始进去有cc.game.setFrameRate(60);
你锁60 还能降到20 说明60就不行啊 你这两边手机物理帧率不一致 咋同步。。。
如果是上微信平台, 30帧足以 看你dc也不高 你可以考虑看看你的内存和有关计算方面的优化
好的,我用30看看什么效果,还请问下,是不是一个场景中所有用node.on()注册过的事件,在跳转场景时都需要node.off()掉,不然会有内存泄漏的问题?还有手机的物理帧率不一致,不同步是啥意思。。没理解,谢谢
就是你一个游戏状态,两边的帧率不一致,会发生游戏画面延迟问题。比如A向B开枪。本来A看到B应该是P1点中枪,但是由于两边帧率不一样。实际B已经到了P2点。A端显示B中单了。但是B显示没有中弹。游戏状态在两个玩家的手机上不一致。
除非bug了,不然游戏状态不会不一致的,游戏状态是根据逻辑帧的数据进行计算的,不是根据渲染帧来计算的,渲染帧只是在表现逻辑帧的数据,如果根据渲染帧来计算状态,你这就永远不会同步了