最近将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图片
这个是图集:
右下角图片的源光点,其实是一张预乘alpha图。 合成图集后,就销声匿迹了,找不到任何Texture相关信息。
既然如此,就把这个图集整个变成astc图片吧, 不必纠结那个小图设置!
对这个问题的排查, 算是对creator扫盲了。 结论是不是所有的图片都有 {{uuid}}.png {{uuid}}.json. 他们可能以另一种形式存在