我测试了一下,每 3s 修改一下房间属性,并在小米 Max 手机上运行了,并没有出现你描述的情况。
下面是我的测试代码:
// Start is called before the first frame update
async void Start()
{
// 设置 SDK 日志委托
LeanCloud.Common.Logger.LogDelegate = (level, log) => {
if (level == LeanCloud.Common.LogLevel.Debug) {
Debug.LogFormat("[DEBUG] {0}", log);
} else if (level == LeanCloud.Common.LogLevel.Warn) {
Debug.LogFormat("[WARN] {0}", log);
} else if (level == LeanCloud.Common.LogLevel.Error) {
Debug.LogFormat("[ERROR] {0}", log);
}
};
// App Id
var APP_ID = "xxxx";
// App Key
var APP_KEY = "yyyy";
// 域名
var playServer = "https://g2b0x6om.lc-cn-n1-shared.com";
// 这里使用随机数作为 userId
var random = new System.Random();
var randId = string.Format("{0}", random.Next(10000000));
// 初始化
client = new Client(APP_ID, APP_KEY, randId, playServer: playServer);
await client.Connect();
Debug.Log("connected");
// 根据当前时间(时,分)生成房间名称
var now = System.DateTime.Now;
var roomName = string.Format("{0}_{1}", now.Hour, now.Minute);
await client.JoinOrCreateRoom(roomName);
Debug.Log("joined room");
StartCoroutine(ChangeProperty());
}
IEnumerator ChangeProperty() {
int i = 0;
while (i < 10) {
client.Room.SetCustomProperties(new PlayObject {
{ "gold", i }
});
yield return new WaitForSeconds(3);
i++;
}
}
下图是每次更新房间属性的消息日志:
如果你那边还没有解决,可以提供一个可复现的 demo 工程给我。
PS:这个仓库是一直维护的。