DEBUG 与 BUILD 后带有 Alpha 通道的图片显示不一致

  • Creator 版本:v2.1.3

  • 目标平台: Web

  • 详细报错信息,包含调用堆栈:无

  • 重现方式:

·1 添加一个带有 alpha 通道的 PNG 图片资源到项目中,并且将图片资源的 Permultiply Alpha 勾选上;

·2 将这个图片资源生成为 Sprite 添加到 Canvas 上,在 Sprite 上,将 Blend 下的 Src Blend Factor 修改为 ONE, Dst Blend Factor 修改为 ONE_MINUS_SRC_ALPHA;

·3 正常 DEBUG 预览项目,预览时内容显示正常,并且图片清晰,无锯齿;

·4 构建发布后,再从发布后的链接进入查看,图片显示异常!

·5 构建时勾选DEBUG,再查看,依然异常!

下面是操作步骤图片:




如有需要可以提供测试 demo


设置这个的目的就是希望带有 alpha 通道的图片显示的时候不要有毛边,在手机上能够显示清晰,如果有其他解决办法的,希望各位不吝赐教。

取消勾选 packable 试试?

已尝试,还是一样的显示状况。预览环境正常,BUILD 后变花

正在排查

你好,麻烦提供一个demo吧,我们这边复现不出来

你好,麻烦提供一个demo,定位一下问题

@EndEvil
你好,我们这边已经解决了,是因为 AutoAtlas 的问题,这个文件不知到具体做了什么时候,就是项目 BUILD 的时候会把同资源文件下的图片合并为一张图片,合并之后会导致上面的问题。
我们这边把这个文件删掉之后(BUILD 时勾选了内联所有 SprintFrame)也没有合并同资源目录的图片为一张。这个有点儿奇怪。

你好,这个问题你可以参考下https://docs.cocos.com/creator/manual/zh/asset-workflow/auto-atlas.html,AutoAtlas是我们的一种资源,可以用来对图片做图集合并,减少dc的使用,如果一张图片被合到了图集中,它的预乘就失效了,但你可以勾选上图集的预乘

好的,看完文档了解了,但是没有找到图集预乘的开关。

不好意思,图集预乘是在2.2版本提供的

@EndEvil
:joy: ok,thank u very muck ~
当然,我觉你们可以把这个问题添加到 AutoAtlas 的文档中,作为一个特别备注,不然实在是让人摸不着头脑 :stuck_out_tongue_closed_eyes:

是的,没错,刚才已经反馈给同事了的,下个版本文档中将有说明

还是我们的疏漏,非常抱歉:pray: