报错:Rect width exceeds maximum margin,在貼圖壓縮轉ASTC後

我將一張 1024 x 702 的 png 格式的 Sprite Frame,設定壓縮格式為 ASTC 4x4,在 web-mobile 建置啟動遊戲後得到以下 Error 信息,而使用這張貼圖的 Sprite Frame 消失無蹤,有人也發生一樣的問題嗎?

發生版本:
Cocos Creator 3.8.3、3.8.4

錯誤信息:
localhost-1730200758493.zip (4.1 KB)

_virtual_cc-87d682a5.js:1145 Rect width exceeds maximum margin: ngbg_mid_bg/ 702 0
error @ _virtual_cc-87d682a5.js:1145
errorID @ _virtual_cc-87d682a5.js:1325
checkRect @ _virtual_cc-87d682a5.js:54183
_refreshTexture @ _virtual_cc-87d682a5.js:54591
set @ _virtual_cc-87d682a5.js:54878
setProperties @ _virtual_cc-87d682a5.js:30471
onComplete @ _virtual_cc-87d682a5.js:32061
dispatch @ _virtual_cc-87d682a5.js:23407
(anonymous) @ _virtual_cc-87d682a5.js:23249
(anonymous) @ _virtual_cc-87d682a5.js:31933
cb @ _virtual_cc-87d682a5.js:30515
onComplete @ _virtual_cc-87d682a5.js:31920
dispatch @ _virtual_cc-87d682a5.js:23407
(anonymous) @ _virtual_cc-87d682a5.js:23249

有哪位朋友知道問題可能在哪嗎?

_virtual_cc-87d682a5.js:1145 矩形宽度超过最大边距: ngbg_mid_bg/ 702 0

1赞

看起来是读取图片的尺寸不对,虽然有些astc的压缩工具可以自动将图片处理为blockSize的倍数,但还是建议输入的图片的宽高就满足astc blockSize的倍数

1赞

抱歉浪費大家的時間,小弟自己疏忽了 Windows 上 Chrome 並不支持 ASTC,Texture Compress Config 上的設定又沒其他相容格式,導致無圖可讀。

1赞

我也犯了这个错,开纹理压缩时想着2025年了不支持ASTC的设备可以不考虑了,没用png兜底,结果微信开发者工具上直接黑了,查报错挖到了你的帖子,醍醐灌顶了

1赞