[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);
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
LayaAir小牛
赞同来自: