近期想把一個Unity小項目發佈到UnityWebGL時遇到了麻煩。
主要的報錯信息以及Console截圖如下:
Failed running D:\Program Files\Unity\Editor\Data\il2cpp/build/il2cpp.exe --convert-to-cpp --dotnetprofile="unityjit" --compile-cpp --libil2cpp-static--platform="WebGL" --architecture="EmscriptenJavaScript"--configuration="Release"
......
Exception: D:\Program Files\Unity\Editor\Data\il2cpp/build/il2cpp.exe did not run properly!
UnityEditorInternal.Runner.RunProgram (UnityEditor.Utils.Program p, System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:130).....
Unity版本爲2018.1.6f1 personal 64位 按理說版本已經是當前很新的了 不存在版本過老的問題。
看了下網絡上其他的解決方案如清除il2cpp_cache文件夾內容也不行
後來想起在使用Gradle編譯到Android上的時候也報過錯,當時直接切換到Internal的方式編譯的,回過頭去看報錯信息的時候發現了原因可能是項目路徑包含了非ASCII字符的問題。
於是把項目移動到全英文目錄下 WebGL編譯也成功了.....