Unity发布WebGL时il2cpp报错-创新互联-成都快上网建站

Unity发布WebGL时il2cpp报错-创新互联

最近做的一个项目,导入了一款插件
但是不论是开发时,还是发布window项目,皆没有问题
就是发布WebGL时报错了
不贴图了,大概就是il2cpp.exe did not run properly之类

创新互联公司-专业网站定制、快速模板网站建设、高性价比肇源网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式肇源网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖肇源地区。费用合理售后完善,十多年实体公司更值得信赖。

发布不成功

看了网上N多帖子,各种方法总结如下:

  1. 发布的路径不要带有非ascii字符,即纯英文数字字符,对于咱们而言就是路径中不要有中文
  2. 发布路径与项目同级
  3. 把项目拷到c盘,发布也到C盘
  4. 删除项目下Library/il2cp_cache,再发布
  5. 除了上述第4步以外,还要删除Library/webgl_cache,再发布
  6. 发布之前,进入player settings,设置Api Compatbility Level为.Net 2.0,而不是subset
  7. Unity发布WebGL时il2cpp报错
    如上图,找到你的Unity安装路径,找到
    unity安装路径/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/emscripten.config
    修改
    --stack_size=1024
    默认如下图为8192
    Unity发布WebGL时il2cpp报错
    之后再发布
  8. 综合上述全做,再发布,期间重启个电脑什么的

好像还有其它的说法,但记不清了。以前我曾经的一次发布WebGL项目时,也报错了,用上述的方法2就解决了,即同一级目录

但这次,上述的方法全用了,也依然报错。
Win10x64
Unity5.6.2
Unity2017.3
这两个版本的Unity都试了,不行。
而其间,我也试了新建空项目,直接发布WebGL到同一个指定的目录中,就成功了,但我做的那个项目,只要是导入了那款插件就发布不成功。

最后用Unity2018.2.6,还是报错,但报的错不一样了,看到希望了。于是再用上述方法6,即修改player settings里的Api Compatbility Level为.Net 2.0,再发布
OK,发布成功。

查了大量的资料,而Unity官方的工程师在一些帖子里也承认,发布WebGL的确存在着不少的Bug,Unity也一直在努力修复这些Bug。

只能说上述的8个方法应该都可能管用,只是要针对不同的问题以及不同的Unity版本。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:Unity发布WebGL时il2cpp报错-创新互联
链接URL:http://kswjz.com/article/pesih.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流