[LayaAir3]sprite再次加入父对象滤镜渲染失效

let ctn = new Laya.Sprite();
Laya.stage.addChild(ctn);

let drawSp = new Laya.Sprite();
drawSp.graphics.drawRect(0, 0, 100, 100, `#ffcc00`);

drawSp.x = 200;
drawSp.y = 200;

//由 20 个项目(排列成 4 x 5 矩阵)组成的数组,灰图
var grayscaleMat: any[] = [0.3086, 0.6094, 0.0820, 0, 0,
0.3086, 0.6094, 0.0820, 0, 0,
0.3086, 0.6094, 0.0820, 0, 0,
0, 0, 0, 1, 0];

//创建一个颜色滤镜对象,灰图
var grayscaleFilter: Laya.ColorFilter = new Laya.ColorFilter(grayscaleMat);

// 灰度猩猩
drawSp.filters = [grayscaleFilter];

ctn.addChild(drawSp);

setTimeout(() => {
//以下两种方式置灰滤镜会失效
ctn.addChild(drawSp);
ctn.setChildIndex(drawSp, 1);
}, 1000);
已邀请:

LayaAir小牛

赞同来自:

可以上传一个完整demo吗(整个项目文件)

要回复问题请先

商务合作
商务合作