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;

posted @ 2022-05-16 15:07  小紫苏  阅读(905)  评论(0编辑  收藏  举报