最近将creator2.4.5 发布web版本,  需要将所有的图片转astc, 但是不能无脑转, 需求去除预乘alpha的图片。

也就是 

{

"__type__": "cc.Texture2D",

"content": "0,9729,9729,33071,33071,1,0,1"

}

这个content.split(",")[5]  == '1'  表示是预乘alpha的图片

整个项目有2张预乘图,这种图片, 最后实际打包后只找到了一张。 最终经过一下午定位,发现这个图片被打成图集, 这个图集生成后,就变成了非预乘图片, 感觉比较狗血!

18076db20.json,   就是图集设置, 可以看到是非预乘alpha图片

creator2.4.5  astc问题排除_json

 这个是图集:

creator2.4.5  astc问题排除_json_02

右下角图片的源光点,其实是一张预乘alpha图。  合成图集后,就销声匿迹了,找不到任何Texture相关信息。 
既然如此,就把这个图集整个变成astc图片吧, 不必纠结那个小图设置!

对这个问题的排查, 算是对creator扫盲了。 结论是不是所有的图片都有 {{uuid}}.png  {{uuid}}.json.    他们可能以另一种形式存在