从0.10开始使用Colyseus的,现在能和creator官方合作也是极好的,开发者又多一个选着!点赞👍
Posts made by BlueBang
@endel Thank you for your reply.But this method is called to return an object. How can I put the object into the database?use JSON.stringify
?
//serverSide
onCreate(options) {
//check if need restore
if(true){
let roomstate=getRoomStateFromDB();
this.state=JSON.Parse(roomstate);// Is it used like this?
}
}
async onDispose() {
let roomtState=JSON.stringify(this.state.toJSON());
storeDataBase(roomtState);// Is it used like this?
}
There are many nested data in this root-state. It will be very cumbersome to assemble them when they are stored and used separately. Is there any way to save only root-state?
@endel Can you give me some advice?thank you.
Hi all,
In some cases, the room needs to be destroyed but the state information of the room needs to be recorded in the database so that the state can be restored next time.What do I need to do to implement this requirement? Do I serialize and deserialize directly?
...
let playerList=new Map();//store player client info
async onAuth(Client client,options){
if(validate(options.token){
//if already joined
if(playerList.get(options.token)){
//disconnect old clients
this.clients.foreach(oldClient){
if(client.id==playerList.get(options.token)) oldClient.discontent();
}
}
playerList.set(options.token,client.id,)
}
}
...
hi,you should use matchMaker.defineRoomType
to defind this room.
Hi all,
When I connect to the server and close WiFi, the server can receive the message quickly, but the client needs to wait about 50 seconds to receive the notice ofonLeave
. This problem is the configuration problem or the lack of heartbeat detection? How can I fix it?
The client is JS version.
Thanks!
@endel Yes, it is. Haha, Cheers!