IOS15.4无法运行WebGL2.0问题
国内所有网站居然搜不到这个问题是我最奇怪的;
ios15.4更新之后Unity打包WebGL无法运行,卡在加载读条最后一点点,也不会报错;
原因是apple更新15.4之后WebGL有大bug;
Unity官方给了一个修改编译文件的方法,有解决这个问题的可能性;
但是还是有大部分开发者在图形显示上遇到了更多的坑;
apple官方说他们已经修复了这个bug至于什么更新发版未知;
毕竟不在商店上架又抽不到成;
以下解决方案互相独立,有可能解决但不一定;
解决办法:
1.将webgl2.0改为webgl1.0(意味着不能使用liner和urp);
2.3D项目调低lightmapEncoding;
3.修改untiy安装目录中文件
edit/il2cpp/libil2cpp/metadata/GenericMetadata.cpp
找到这个函数
const Il2CppType* GenericMetadata::InflateIfNeeded
在这个函数的前后分别加上
#pragma clang optimize off
#pragma clang optimize on
删除工程目录中
Library/Bee/artifacts/WebGL/il2cpp
2020版本工程要删除
Library/Il2cppBuildCache
最后Safari浏览器清空缓存
以上只是有可能解决,具体还得等apple系统更新15.4.2等到15.5了都没更...
经过测试ios15.5正式版修复了这个bug;
Life is too short for so much sorrow.
本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0 许可协议。转载请注明来自 小紫苏!