[LayaAirIDE3]在一定条件下,设置colorFilter的contrast没用

设置一个sprite的contrast为-100时,本该使得sprite变成灰色,但是在一定条件下,设置contrast为-100后会什么都不发生:
首先给一个sprite赋予texture

飞鸽截图20240629010910.png

然后给sprite赋予1个以上的filter

飞鸽截图20240629010945.png

最后用代码,先读取sprite上同路径的texture,然后设置contrast为-100

飞鸽截图20240629011008.png

发现根本没用
这几个条件:“sprite上设置了texture”,“sprite上有1个以上的滤镜”,“读取的texture是sprite上本来就有的同路径的一张图”,只要缺一个,bug都不会触发
 
已邀请:

郭兆奎

赞同来自:

由于时机的问题,此时结果已经被缓存,再修改参数就无效了。解决方法可以在修改参数之后调用一下this.sp.repaint()
或者等待本月底的版本更新

MicroMico

赞同来自:

这是demo
 

MicroMico

赞同来自:

ide版本为3.1.4

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作