问题描述
- 游戏帧率过低产生的Bug
-
做男人就下100层,pc上满帧,然后人物以某一速度下降,障碍物以某一速度上升,碰撞检测正常。但是某些手机浏览器上,帧率很低,只有10几,那么问题来了,人物还是原来速度下降,障碍物还是原来速度上升,那么由于帧率过低,这帧判断没有碰撞后,下帧已经过了碰撞区域。。。之前有在论坛发帖提问,得出结论是碰撞区域变大一点,但是这样还是不能根本解决问题。本想发布时把帧率设置为30,但是另外有贴说不要这样做。求大神解决这个问题?
解决方案
那在达不到特定帧率的时候,就直接按帧来完成游戏逻辑,比如上升个障碍物,固定至少15帧完成。
解决方案二:
没有看过这款游戏的源代码,但感觉可以将判断与刷新UI分开,这样判断的线程有足够的时间来判断是事碰撞。刷新 UI 的线程慢一些,也不有关系的。
但这样,改动会很大哦,请自己评估。
时间: 2024-12-02 11:12:17