在微信小游戏联机游戏开发中,通过 wx.getGameServerManager
接口使用官方提供的游戏服务(包括帧同步)。
- 关于补帧,官方文档中有API Promise GameServerManager.getLostFrames(object object) 用于补帧(https://developers.weixin.qq.com/minigame/dev/api/game-server-manager/GameServerManager.getLostFrames.html),但是,在另外一个页面(https://developers.weixin.qq.com/minigame/dev/guide/open-ability/lock-step.html)中有说“游戏已开始的情况下,发生断线重连后,会在重连的回调收到当前最大帧号 maxFrameId,并通过 onSyncFrame 补回丢失的帧。没有提供主动补帧接口。”这2个以哪个为准?怎么理解?
- 关于心跳检测:lockStepOptions.offlineTimeLength 和 lockStepOptions.heartBeatTick是关于帧同步过程的心跳检测的,这2个是微信小游戏底层自动发送心跳包的,还是需要开发者在代码中自行发送心跳包(心跳包 or 发送游戏帧的方式,具体是哪种方式)来维持连接?
谢谢!