Android环境下,一些加速器APP,能够在APP内以启动外部游戏,游戏以虚拟的状态在APP里运行。
此时APP对游戏加速,能够改变帧率,通过排查发现跟游戏代码逻辑无关,即使简单的demo也能被加速。
排查日志和debug发现,是加速器因为是再APP内虚拟运行的游戏,所以可以hook手机系统的时间调用。但是它没有改变系统时间,而是在:
calculateDeltaTime: function (now) {
if (!now) now = performance.now();
对应用级计时器做了流逝影响,导致了帧率的改变,但是这个是在engine引擎侧的影响,我怎么才能解决这个问题,我可以定制个计时器换成服务器的时间源? 或者有没有其他更好的方法
特来跪求大神们
