发现一个修改rander时的bug

使用旧版本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

  • 编辑器之前是否有其它报错 :

  • 出现概率:
    必现
  • 额外线索:

直接使用编辑器里的配置是可以使用的。但如果代码运行过程中去修改就失效了。

原因不明。求关注。

为啥没人回复一下啊。。@panda 有没有官方的人出来给个解决方案啊。

自己顶一下吧。没人解决只能尝试版本回退。
目前尝试过2.0.5(不能用)
2.0.4是可以的。暂时回归到2.0.4等待官方给出解决方案。

麻烦提供个demo,我们看看具体情况。

饿。不太会用。要如何提供demo?
麻烦介绍下。或给个邮箱也行

小demo,直接把压缩文件拖进编辑框,就会自动上传