Unity發佈WebGL時il2cpp報錯

最近作的一個項目,導入了一款插件
可是不管是開發時,仍是發佈window項目,皆沒有問題
就是發佈WebGL時報錯了
不貼圖了,大概就是il2cpp.exe did not run properly之類web

發佈不成功ide

看了網上N多帖子,各類方法總結以下:webgl

  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就解決了,即同一級目錄ui

但此次,上述的方法全用了,也依然報錯。
Win10x64
Unity5.6.2
Unity2017.3
這兩個版本的Unity都試了,不行。
而其間,我也試了新建空項目,直接發佈WebGL到同一個指定的目錄中,就成功了,但我作的那個項目,只要是導入了那款插件就發佈不成功。插件

最後用Unity2018.2.6,仍是報錯,但報的錯不同了,看到但願了。因而再用上述方法6,即修改player settings裏的Api Compatbility Level爲.Net 2.0,再發布
OK,發佈成功。ip

查了大量的資料,而Unity官方的工程師在一些帖子裏也認可,發佈WebGL的確存在着很多的Bug,Unity也一直在努力修復這些Bug。ci

只能說上述的8個方法應該均可能管用,只是要針對不一樣的問題以及不一樣的Unity版本。開發

相關文章
相關標籤/搜索