其他
关于 Matchvs 服务转移的公告
近期我们收到反馈,Matchvs 的服务能力无法跟上大家的开发需求。秉承着为开发者甄选优质第三方服务的宗旨,通过多方考察、对比、测试等立体评估流程,Cocos 为大家找到了新的实时对战解决方案。
const engine = new MatchvsEngine();
const response = new MatchvsResponse();
var result = engine.init(response,'Matchvs','alpha','200978');if(result === 0) { console.log(“初始化请求成功”);}
response.initResponse = function (status) {
if (status === 200) {
console.log("初始化成功");
}
}
const { Listener, Room } = MGOBE;
// 第1步:实例化 Room
const room = new Room();
// 第2步:将 Room 实例添加到监听
Listener.add(room);
// 第3步:初始化 Listener
const gameInfo = {
gameId: "xxxx",
openId: 'xxxxxxxxxxxx',
secretKey: 'xxxxxxxxxxxx',
};
const config = {
url: 'xxxx.wxlagame.com'
};
Listener.init(gameInfo, config, event => {
if (event.code === 0) {
// 初始化成功,可以开始调用房间API
// ...
}
});
在 MVS 中每个接口调用后都会同步返回一个 number 类型的值 result,用来表示请求是否发送成功。而在 MGOBE 中每个接口没有这种行为,接口调用的成功、失败都会体现在回调函数中。
MVS 中每个 API 的响应回调和广播回调都需要在 response 对象中设置;而 MGOBE 中每个 API 的响应回调都是通过 callback 参数方式传给 API,广播回调统一在 room 实例中设置。
MGOBE 没有单独提供 MVS 中 premiseInit 方法,开发者可以直接使用 MGOBE.Listener.init 代替。
MGOBE 中没有提供反初始化 uninit 方法