收藏
回答

微信小游戏对战服务startGame开启游戏帧调用无响应,onGameStart无法监听游戏开始。

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小游戏 Bug startGame和onGameStart 微信iOS客户端 9.0.42 3.1.3

背景:我自己开发遇到了这个问题。帧同步demo线上运行版本,也会出现这个bug。目前感觉对战服务不可用。startGame这个api是用来开启同步帧的,这个调用无响应,导致后续无帧进行同步。

表现:帧同步demo好友邀请对战的时候,点击准备,开始游戏。部分用户会出现无法进入对战场景。其中模拟器表现正常,ios真机调试会出现问题。

出现频率:50%

gameStart: 
startGame() {
        // databus.gameInstance = this.runScene(Battle);
        this.event.emit('onGameStart');
        return this.server.startGame({ complete: () => {
                console.log('server.game finish');
                this.event.emit('onGameStart');
                this.hasGameStart = true;
            }});
    }


真机调试的时候,发现complete未执行。

onGameStart:
  this.onGameStartHandler      = this.onGameStart.bind(this);
  this.server.onGameStart(this.onGameStartHandler);
  onGameStart() {
    // 微信api存在问题 监听可能失效 游戏开始未生效
    console.log('onGameStart');
    this.event.emit('onGameStart');
  
  
    this.hasGameStart = true;
  }
回答关注问题邀请回答
收藏

1 个回答

  • 小游戏运营专员 - 宏
    小游戏运营专员 - 宏
    2023-10-23

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2023-10-23
    有用
    回复 2
登录 后发表内容