收藏
回答

GameServerManager游戏服务,如何设置自己的memberExtInfo?

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

memberExtInfo好像只能在加入房间的时候设置,而且只能32个字节?

能否在游戏过程中设置?字节数能否增加?

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

1 个回答

  • 灰机zai灰
    灰机zai灰
    12-06

    加入房间或开始匹配前设置好,长度感人

    官方设置这个长度的意思就是告诉开发者,这字段只能存一个guid,在进入房间或匹配成功后,自己再去用这个guid查库,获取对应用户的资料,比如用户名、等级、称号等。相比其他联机对战服务,这个限制过于抠门,其他服务都能存json的,查库的开销都省了。

    12-06
    有用
    回复 3
    • 蛐蛐
      蛐蛐
      12-06
      那有没有其他地方可以保存数据的呢?实在不想再联个服务器
      12-06
      回复
    • 灰机zai灰
      灰机zai灰
      12-06回复蛐蛐
      可以在帧同步开启后(对局开始后),把数据作为帧下发,类似把用户名昵称等放到帧同步的包里,然后每帧更新,就是性能开销比较大,memberExtInfo只放些简单的东西比如昵称(可能还需要截取长度)。我个人是已经不用官方的帧同步服务了,要么自己写一个要么用华为的联机对战服务,没那么多坑而且还能跨平台。
      12-06
      回复
    • 蛐蛐
      蛐蛐
      12-06回复灰机zai灰
      我之前都是用消息传输的,但是消息很容易漏啊,想找个地方不需要太大,但是要可以修改的……但是游戏服务没找到这么个地方……
      12-06
      回复
登录 后发表内容