Unity+Hybridclr发布WebGL记录
记录一下Unity+Hybridclr发布到WebGL时的几个问题。
Unity版本2021.3.42,Hybrildclr版本v6.9.0,Windows本地部署的IIS环境,浏览器Microsoft Edge131.0.2903.112(正式版本)(64位)。问题不多,比预想中的顺利,如果遇到问题建议先看Hybridclr的常见问题里面有没有解决方案,没遇到Hybridclr的报错,所以记录的问题里面没有Hybridclr相关的。
1.“Unable to load file Build/******.framework.js.br”
导出设置里的压缩格式选择了Brotli,而服务器或浏览器不支持,据说是可以拓展服务器配置使支持Brotli,但是由于我本人是IIS小白,所以换了种压缩格式,在publishing Settings修改Compression Fromat为Gzip。
2.“Unable to parse xxx”
参考文章Unity WebGL报错精选解决方案助你开发之路少踩坑,修改配置,这个网上很常见。
3.在浏览器运行之后视图一直闪烁
查看下Camera的设置,ClearFlags不为SkyBox的修改为SolidColor。
**更新**
4.undefined symbol: *** (referenced by top-level compiled C/C++ code)
打包的时候和General/All时出现这个错误,文档常见问题里面标注了这个问题,给的答案一个是Web端不支持这个函数,还有就是因为开了全局安装,但是没有拷贝某些文件导致的,我的版本没有开全局安装,而且是自定义的函数,不存在不支持的情况。后来和群友交流,是因为我的操作问题,加的这个自定义函数是与Js交互用的,需要先在Plugins里面添加jslib脚本定义这个函数,才能编译通过,没有做过,以为跟Ios一样,没有先后顺序