收藏
回答

微信小游戏官方帧同步中的补帧、心跳检测

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小游戏 需求 wx.getGameServerManager 工具 8.0.56 2.24.7

在微信小游戏联机游戏开发中,通过 wx.getGameServerManager 接口使用官方提供的游戏服务(包括帧同步)。

  1. 关于补帧,官方文档中有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个以哪个为准?怎么理解?
  2. 关于心跳检测:lockStepOptions.offlineTimeLength 和 lockStepOptions.heartBeatTick是关于帧同步过程的心跳检测的,这2个是微信小游戏底层自动发送心跳包的,还是需要开发者在代码中自行发送心跳包(心跳包 or 发送游戏帧的方式,具体是哪种方式)来维持连接?

谢谢!

回答关注问题邀请回答
收藏

1 个回答

  • 智能回答 智能回答 本次回答由AI生成
    17小时前
    有用
登录 后发表内容