Unity WebGL打包发布报错
问题
Unity WebGL打包发布时在Building native binary with IL2CPP...
报错:
1 | Failed running D:\DownloadApps\Unity\2019.4.8f1\Editor\Data\il2cpp/build/deploy/net471/il2cpp.exe --convert-to-cpp --dotnetprofile="unityaot" --compile-cpp --libil2cpp-static --platform="WebGL" --architecture="EmscriptenJavaScript" --configuration="Release" |
检查过在编辑器里能够正常运行,项目路径和打包路径都没有中文,但是上面报错的地方出现了乱码。
解决
尝试在Project Settings>Player>Other Settings
里将Api Compatibility Level
改成.Net 4.x,则报错信息变了:
1 | Failed running D:\DownloadApps\Unity\2019.4.8f1\Editor\Data\il2cpp/build/deploy/net471/il2cpp.exe --convert-to-cpp --dotnetprofile="unityaot" --compile-cpp --libil2cpp-static --platform="WebGL" --architecture="EmscriptenJavaScript" --configuration="Release" |
还是有乱码,这是想到我的用户名是中文的,之前也有过因为中文用户名安装不了软件的情况。应该是在打包时用到了C盘的临时路径
1 | Response file: C:\Users\���ܲ�\AppData\Local\Temp\_47191~1\response.rsp |
里面有中文用户名
但是实际上不需要改用户名(改了之后临时文件夹也还是原来的用户名),只需要把临时文件夹路径改掉就好了:
此计算机右键选择属性>高级系统设置>右下角环境变量>
最后两个用户变量就是临时文件夹路径
把TEMP
和TMP
的变量值都修改为其他路径,比如:C:\tmp
改好后要点右下角的确定后才会保存,而且还要重启,然后再打包就没有报错了。
注意临时文件夹路径平时最好还是改回去,否则用其他软件可能会出错,两个临时文件夹原路径:
1 | USERPROFILE%\AppData\Local\Temp |
相关文章