粒子系统显示错误

粒子里面endcolor如果比startcolor小,且endcolor < 40的话粒子无法正常运动,如果endcolor>= startColor 又正常。。。。这是什么情况,有没有大佬遇到过?
跟混合模式有关吗,好像又找不到对的混合模式,很奇怪!!!!

你说的是startSize ? 可以给个demo吗,我们排查看看

rain_2.zip (1.4 KB)

不是size,是color

demo里面startcolor 39,endcolor 15 粒子下面消失了,如果你把endcolor也改成39,就是正常的效果,但这样无法实现我想要的渐变效果

没明白你说的意思

就是如果这个endcolor的值设置为40+ 的话 又会正常

你有拿到我的demo吗

问题已经反馈了,有结果会同步到帖子:12:

你这个 endColor 和 startColor 的值设置的有问题啊, alpha 值都是 0,叠加到纹理颜色之后,就都是透明的啊,编辑器里看到的只显示线框状态是跟编辑器的 gizmo 混合出来的不正常结果,你预览时应该是什么都看不到的。

至于为什么 startColor 跟 endColor 的值变化会有影响,是因为颜色计算的时候是用 endColor - startColor 计算的 deltaColor,颜色每帧都会叠加 deltaColor,当这个值是浮点数的负值时,每次减去负的 deltaColor,然后做 clamp 操作之后颜色向下取整,结果就是 rgba 的值递减,最终会变为(0,0,0,0),变成完全透明的黑色值了,目前的 color 不支持浮点值计算。

意思是这个如果我想显示出来,这个endColor和startColor的alpha 不能为0是吗?

”是因为颜色计算的时候是用 endColor - startColor 计算的 deltaColor,颜色每帧都会叠加 deltaColor,当这个值是浮点数的负值时,每次减去负的 deltaColor,然后做 clamp 操作之后颜色向下取整”
这句话没太明白,怎么会计算出浮点数的?