[]在LayaAir1.7.3beta中使用WebGL渲染下粒子系统像素颜色丢失的问题

使用粒子时,不使用随机颜色,使用贴图的颜色图案的情况下,在Canvas模式下正常,但是在WebGL渲染下,贴图透明通道正常,即可以看见贴图的轮廓,但是贴图变为纯白色了,请问是什么情况?引擎的bug还是粒子配置有问题?
已邀请:

Monica - 知识达人

赞同来自:

WebGL下确实有问题,是我们已知的bug。解决之后会在版本更新时标记,更新版本时可以关注下

weir75034

赞同来自:

将laya.particle.js 中 的

if (settings.disableColor){
for (i=0;i < 3;i++){
particleData.startColor=255;
particleData.endColor=255;
}
particleData.startColor=MathUtil.lerp(settings.minStartColor,settings.maxStartColor,Math.random());
particleData.endColor=MathUtil.lerp(settings.minEndColor,settings.maxEndColor,Math.random());
}
改为

if (settings.disableColor){
for (i=0;i < 3;i++){
particleData.startColor=1;
particleData.endColor=1;
}
particleData.startColor=MathUtil.lerp(settings.minStartColor,settings.maxStartColor,Math.random());
particleData.endColor=MathUtil.lerp(settings.minEndColor,settings.maxEndColor,Math.random());
}
即可。 (255 -> 1)

另外,还要修改相应的blendState。

要回复问题请先

商务合作
商务合作