浏览器 tab切换走 游戏暂停了

当失去焦点时,游戏就暂停了(update不走了)。如何才能让他继续跑呢?

没办法,这是浏览器行为,大部分浏览器都不会让失焦的 tab 持续运行

那许多的网页游戏(强联网的),怎么办啊?

模拟,用计时器跟踪时间,然后在回到页面时按照时间差来计算当前的状态,除此之外,跟服务端一起校验时间也是必要的

嗯,谢谢。我现在想让玩家切换到其他tab时,向服务器发送掉线。但如何判断玩家切换tab了呢?

监听 cc.game.EVENT_HIDE 事件

但是这个也不可靠,不少浏览器不会稳定触发这个事件,你只能轮询,当服务器发现这个用户上次轮询的时间和当前时间相隔比较长,就可以判断他曾经切换 tab 或者掉线

哦,晓得了。这浏览器太坑了。谢谢!