[LayaAirIDE 2.0]显示对象的mask缩放为0时遮罩效果不生效
项目从1.0升级到最新引擎发现的问题,初始化的时候是生效的,后面修改了mask的缩放,如果值为0是不生效的,引擎版本 2.6.0beta
写了个测试代码如下,点击屏幕会发现,进度条满了之后设置scaleX=0,此时显示对象应该是看不见的,但是没有生效
写了个测试代码如下,点击屏幕会发现,进度条满了之后设置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;
});
没有找到相关结果
已邀请:
要回复问题请先登录
3 个回复
美星
赞同来自:
初十
赞同来自:
熊猫大侠
赞同来自: