照着官网的demo写了个排行榜功能, 昨天发现带子域编译会严重影响主游戏性能.
不带子域编译在真机上能跑55-58帧左右, 带上子域会掉到40-55帧.
子域的模块设置为Label, Mask,Widget,Button,ScrollBar,ScrollView,Layout
微信开发者工具是v1.02.1805181, 基础调试库是2.0.9, 微信客户端是最新版本.
场景一共有3个, 主场景home, 游戏场景game, 和排行榜场景. 其中游戏场景没有调用子域
这个问题想不太通呀…
主域的rank代码如下.
start () {
if(Global.is_weixin_platform) {
this.tex = new cc.Texture2D();
wx.postMessage({
message: 'Show'
});
}
},
_updateSubDomainCanvas () {
if (!this.tex) {
return;
}
this.tex.initWithElement(sharedCanvas);
this.tex.handleLoadedTexture();
this.display.spriteFrame = new cc.SpriteFrame(this.tex);
},
update () {
this._updateSubDomainCanvas();
},