WebGl配置:使用gzip压缩,开启WebAssembly.
官方配置说明: https://docs.unity.cn/cn/2019.4/Manual/webgl-deploying.html
文档中的.htaccess有错误,需要使用以下的内容
<IfModule mod_mime.c>
AddEncoding gzip .unityweb
AddEncoding gzip .wasm
<Files "*.wasm.framework.unityweb">
RemoveEncoding .wasm
</Files>
AddType application/wasm .wasm
AddType application/octet-stream .unityweb
</IfModule>
坑:
apache中通过AddEncoding添加gzip压缩的时候,会对多个扩展名进行处理。UnityWebGL中会有一个文件是*.wasm.framework.unityweb,这个文件在返回客户端的时候,ResponseHeaders -> Content_Encoding的格式是gzip,gizp,添加了两遍gzip,浏览器会无法处理(经测试谷歌、火狐浏览器无法正常解析,Edge浏览器可以正常解析)。
参考:
apache官方文档:
http://httpd.apache.org/docs/2.4/mod/mod_mime.html#addencoding
http://httpd.apache.org/docs/2.4/mod/mod_mime.html#removeencoding