谢谢回复。Room Custom Properties我只保留了必要的数据,结构非常简单:
"COUNTDOWN":3 #当前状态倒计时
"PLAYERS": ["UserID1", "UserID2"]
"WHOSE_TURN": 2 #当前是谁的回合,用ActorId
"CARD_ID": 20 #用户给新卡生成ID用(类似static数据)
"UNIT_ID": 20 #用户给Unit生成ID用(类似static数据)
"UNITS":[Unit{ #所有单位数据
"id":3,#该局有效的单位唯一id,不分敌我
"c":Vect2({"x":1,"y":3}),#coord 座标,Vec2格式
"am":3,#buffed attack max
"a":3,#当前attack
"hm":3,#buffed health max
"h":3 #当前health},{},{}...]
"SLOTS":[Slot{ #所有格子数据
"c":Vect2({"x":1,"y":3}),#coord 座标,Vec2格式
"u":43,#该格之上的unit ID,如果为0则无单位
"a":43,#actor ID 该格属于哪个player
其中Units和Slots都是PlayArray,大概各自包含20多个数据。每个Unit和Slot的数据目前也就是几个int而已。这样就超出了Room.CustomProperties的长度要求。这该怎么办呢?