使用旧版本2.0.1的时候,关于处理过预乘alpha的png,显示正常(主要为了解决ios图片叠加有黑色描边的问题)
最近更新了2.1.0版本。使用系统提供的枚举值,反而所有版本都不能正确显示了。
尝试退回版本到2.0.6(稳定版)。发现结果依旧不能正常显示。感觉ONE的设置并没有生效。
-
Creator 版本:
2.1.0 -
目标平台:
Web -
详细报错信息,包含调用堆栈:
无报错。但显示效果有问题 -
重现方式:
let data = 通过 cc.loader.load(“http://xxx.com/xxx.png”)获得的CCTexture;
let spriteComponent = 一个sprite的组件对象;
spriteComponent.spriteFrame = new cc.SpriteFrame(data);
spriteComponent.srcBlendFactor = cc.macro.BlendFactor.ONE;
spriteComponent.dstBlendFactor = cc.macro.BlendFactor.ONE_MINUS_SRC_ALPHA; -
之前哪个版本是正常的 :
之前用2.0.1版本。相同代码是可用的。关于srcBlendFactor的取值是自己看底层代码后手动添加的枚举。
用了2.1.0发现有该枚举。于是改用系统的枚举。结果发现图片不能正常显示。 -
手机型号 :
-
手机浏览器 :
QQ浏览器,谷歌 都不行 -
编辑器操作系统 :
Windows -
编辑器之前是否有其它报错 :
无
- 出现概率:
必现 - 额外线索:

