纹理压缩问题

问题:由于微信小游戏对于内存管理比较严格,所以这里采用了纹理压缩功能!
Android的设备能完美适配ETC1的纹理压缩类型;Ios的设备支持PVR的纹理压缩;
所以这里我是这么设定的@如图
image
此时使用Ios真机和Android真机没有问题,但是在微信开发助手和PC端小游戏会无法进入游戏,报错@如图


请问这样有什么样子的解决方案呢?或者有没有更好的解决纹理内存占用过大的问题呢?

1赞

你这样就没有打包出png来,不支持压缩纹理的设备就会出错
pc端小游戏和微信开发助手里,都是不支持压缩纹理的

所以我应该怎么处理呢,我尝试再加入一个png的压缩,也是会报错,然后我这纹理压缩的话我选择这两个,是不是微信的ios会去找pvr的压缩,安卓会去找ect的压缩呢?

我用的3.x,同时打包png和压缩纹理,不会出错,2.x好像是有这个问题,但是不影响实际运行
引擎会在加载图片的时候,判断运行环境支持哪些格式,你又打包了哪些格式,然后去正确加载,也就是ios下不会去查找ect
但是我之前用2.x的时候打印支持的压缩纹理格式,开发者工具显示支持压缩纹理,但是实际运行是不支持的,会报错,不知道是ccc还是开发者工具的问题

目前测试安卓和IOS是没有任何问题的,问题是出在了PC端上面,PC会因为查不到而导致卡住!

3.7.1欢迎你

我用2.4.4加多个png格式就可以在微信开发者工具上跑了。你可以先用helloword工程加几张贴图测试看看先

你好,请问小游戏勾选多个纹理压缩格式后,你们资源是怎么处理的啊? 纹理压缩后包大小剧增

包体增加没关系吧,远程资源的话只会下载当前环境支持的纹理,就是打包时间久一点