[LayaAirIDE 2.0]显示对象的mask缩放为0时遮罩效果不生效

项目从1.0升级到最新引擎发现的问题,初始化的时候是生效的,后面修改了mask的缩放,如果值为0是不生效的,引擎版本 2.6.0beta
写了个测试代码如下,点击屏幕会发现,进度条满了之后设置scaleX=0,此时显示对象应该是看不见的,但是没有生效
Laya.init(640, 1136);
let testSp = new Laya.Sprite();
testSp.width = 200;
testSp.height = 50;
testSp.graphics.clear();
testSp.graphics.drawRect(0, 0, testSp.width, testSp.height,'#FF0000');

let tmpMask = new Laya.Sprite();
tmpMask.width = testSp.width;
tmpMask.height = testSp.height;
tmpMask.graphics.clear();
tmpMask.graphics.drawRect(0, 0, testSp.width, testSp.height, '#FF0000');

testSp.mask = tmpMask;
testSp.addChild(tmpMask);
Laya.stage.addChild(testSp);

let i = 0;
tmpMask.scaleX = i / 3;
Laya.stage.on(Laya.Event.CLICK, this, ()=>{
i = (i + 1) % 4;
tmpMask.scaleX = i / 3;
});
TIM截图20200421171905.png
已邀请:

美星

赞同来自:

还有一个问题是最新版本的引擎,
Laya.Panel这个组件
现在不会自动裁剪了,这个也麻烦看一下

初十

赞同来自:

我也遇到了,你解决了吗

熊猫大侠

赞同来自:

我是设置的1 然后遮罩的x = -1; 不光是遮罩 , 很多地方赋值0 都表示默认值 不会处理了

要回复问题请先

商务合作
商务合作