laya2.0fgui里的有设置mask的组件在微信小游戏ios环境某些设备上在移除显示对象的时候界面会卡主

fgui里的有设置mask的组件在微信小游戏ios环境某些设备上在移除显示对象的时候界面会卡主,laya直接new出来的spite的显示对象不会有这个问题,这个问题只出现再laya2.0。laya1.0也正常的。
这个问题很奇怪fgui里设置mask也是设置 displayObject.mask。我找了挺久没找到哪里的问题,麻烦问下谷主fgui里的displayObject 有做过什么设置么?和laya 直接new 的spite有什么不一样么?
我目前找到的不同就是laya创建的spite _renderType比较小552 fgui创建的组件displayObject._renderType比较大8292
 
 
附件传不上 贴一下部分代码

//创建laya 有mask显示对象 可以正常移除
this.lmask = new Laya.Sprite();
this.lmask.graphics.drawTexture(Laya.loader.getRes(this.Res));
var cMask = new Laya.Sprite();
cMask.graphics.drawCircle(80,80,50,"#ff0000");
this.lmask.pos(120,150);
this.lmask.mask = cMask;
this.lmask.size(200,200);
this.lmask.on("click",this,this.removelmask);
Laya.stage.addChild(this.lmask);
//创建fgui 有mask显示对象 微信小游戏 部分ios设备 移除有mask的 fgui对象 苹果设备小游戏 界面会卡主
this.fmask =<any> fairygui.UIPackage.createObject("test","headMask");
this.fmask.icon = this.Res;
this.fmask.setXY(500,200);
this.fmask.onClick(this,this.removefmask);
fairygui.GRoot.inst.addChild(this.fmask);
//创建fgui 手动添加mask 微信小游戏 部分ios设备 移除有mask的 fgui对象 苹果设备小游戏 界面会卡主
this.flmask = new fairygui.GLoader();
this.flmask.url = this.Res;
this.flmask.setSize(200,200);
var cMask = new Laya.Sprite();
cMask.graphics.drawCircle(80,80,80,"#ff0000");
this.flmask.fill = 1;
this.flmask.setXY (300,350);
this.flmask.displayObject.mask = cMask;
// Laya.stage.addChild(this.flmask.displayObject);
fairygui.GRoot.inst.addChild(this.flmask);
this.flmask.onClick(this,this.removeflmask);
 
 
已邀请:

谷主

赞同来自:

laya的例子你是遮罩一个简单的sprite,fgui的例子你是遮罩了一个嵌套的sprite,你再试试调成一样。附件上传不了可以在q群找我发给我。

要回复问题请先登录注册