creator2.4.5 astc問題排除

Please Call me 小强發表於2024-11-11

最近將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. 他們可能以另一種形式存在

相關文章