[0]微信PC端判断有误,导致加载压缩纹理失败

问题描述:
游戏在 微信PC端 运行时出现报错:“TypeError: Cannot read properties of null (reading 'COMPRESSED_RGBA_ASTC_6x6_KHR')”。
也就是某张压缩纹理加载失败。
 
经过调试引擎源码,发现是因为引擎没有正确识别 微信PC端:它应该被当做是 PC 平台、然后使用 dds 纹理格式的,结果被识别成 移动端平台,加载的是 ktx,所以报以上的错误。
 
修复方式参考:
在 Browser.___init__() 中,最后判断是否为 PC 端下的 Android/iOS 模拟器的地方,将“platform.indexOf("Win") ”中的“Win”改为大小写都判断一下(即,platform.indexOf("Win") != -1 || platform.indexOf("win") != -1)。
因为 微信PC端 下,window.navigator.platform 的值是“windows”。
已邀请:

小高

赞同来自:

目前来看这不是Bug,在微信开发者工具上报错是因为执行的底层逻辑还是PC,
没办法对ASTC格式进行解析,在真机上是没有问题的。
在我们这里window.navigator.platform 的值是“Win32”。

要回复问题请先

商务合作
商务合作