您的位置:首页 > 移动开发 > IOS开发

IOS15.4无法运行WebGL2.0问题

2022-05-16 15:07 3123 查看

国内所有网站居然搜不到这个问题是我最奇怪的;

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;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐