Creator2.0.9发布微信小游戏时报错子域只支持使用 2D 渲染模式
既然不让选择渲染模式为canvas,这个有点流氓,导致开放域的界面显示不出来,而且与之绑定的代码也执行失败。
然后尝试退回版本为2.0.8一样不让勾选渲染模式,同样出现这个问题,望处理之
Creator2.0.9发布微信小游戏时报错子域只支持使用 2D 渲染模式
既然不让选择渲染模式为canvas,这个有点流氓,导致开放域的界面显示不出来,而且与之绑定的代码也执行失败。
然后尝试退回版本为2.0.8一样不让勾选渲染模式,同样出现这个问题,望处理之
可以选择Canvas渲染模式呀。
怎么选择、、
你好,菜单路径: 项目-项目设置-模块设置-Canvas Renderer
这个报错没关系,这个是为了适配未来微信开放数据域支持 webgl 做的功能,只是旧版本会提示 子域只支持使用 2D 渲染模式 的报错,可以无视掉
有关系的这个报错,现在编出来的排行榜就再微信开发工具运行显示有问题
具体什么问题?截图看看报错信息
官方文档解释关于 【子域只支持使用 2D 渲染模式】的原因
https://docs.cocos.com/creator/manual/zh/publish/publish-wechatgame-sub-domain.html?h=开放数据域
没报错啊,就是
start () {
console.log(“GameRankingList onHaostart”);
this.reInitView();
if (CC_WECHATGAME) {
console.log(“GameRankingList onHaostart222”);
wx.onMessage((data)=>{
console.log(“接收主域发来消息:”, data)
if (data.messageType == 1) {
this.fetchFriendData(data);
} else if (data.messageType == 3) {//
this.submitScore(data);
} else if (data.messageType == 4) {
this.reInitView();
} else if (data.messageType == 5) {
this.fetchGroupFriendData(data);
}
});
}
这样的代码没响应
console.log(“GameRankingList onHaostart”);
这行有打印的
if(CC_WECHATGAME){
wx.postMessage({
messageType: GameConfig.WeChatMessageType_GetFriendScore,
“topName”: GameConfig.WeChatTopNameList[GameConfig.TopGameScoreIndex],
});
}
这里也有调用
但是子域就是没收到onmessage
那应该跟这错没关系才对,这个是另外的问题吧?你下载官方文档开放数据域的范例跑看看
知道为什么了,因为在子域工程里CC_WECHATGAME找个变量竟然是false,我看别人demo怎么就要加这个垃圾平台判断呢,算了,不做啥平台判断了
if(CC_WECHATGAME){
wx.onMessage( data => {
}
你应该是这样做判断啊 cc.sys.platform === cc.sys.WECHAT_GAME
我的这个creator做的很大的地图,渲染起来drawcall有上千个,除下图集还有其他优化方案么