当失去焦点时,游戏就暂停了(update不走了)。如何才能让他继续跑呢?
没办法,这是浏览器行为,大部分浏览器都不会让失焦的 tab 持续运行
那许多的网页游戏(强联网的),怎么办啊?
模拟,用计时器跟踪时间,然后在回到页面时按照时间差来计算当前的状态,除此之外,跟服务端一起校验时间也是必要的
嗯,谢谢。我现在想让玩家切换到其他tab时,向服务器发送掉线。但如何判断玩家切换tab了呢?
监听 cc.game.EVENT_HIDE 事件
但是这个也不可靠,不少浏览器不会稳定触发这个事件,你只能轮询,当服务器发现这个用户上次轮询的时间和当前时间相隔比较长,就可以判断他曾经切换 tab 或者掉线
哦,晓得了。这浏览器太坑了。谢谢!