1、遇到的问题
(1)打包好的webGL的index.html在谷歌浏览器打开报错。
译:你的浏览器似乎不支持从文件:// url运行Unity WebGL内容。请将其上传到http服务器,或尝试不同的浏览器。
出现这个问题的原因是浏览器不能解析WebGL包中的文件类型;
2、解决方法
(1)使用nginx
nginx: downloadhttp://nginx.org/en/download.html
下载得到nginx-1.20.2文件夹,文件夹打开里面有这些文件
接下来修改配置文件,配置文件位置:nginx-1.20.2\conf\nginx.conf,可以用记事本打开;
第一步:修改location 中root 的值, 值为.html文件所在位置,注意:要用反双斜杠隔开
第二步:cmd 打开命令提示符,首先切到nginx-1.20.2文件夹里(注意:Windows切到D盘不用cd, 直接使用 D:), 再输入 nginx-1.20.2.exe -t 回车,运行配置文件(每次修改配置文件后都需要重新运行配置文件),显示succeedful 后再输入 nginx-1.20.2.exe,回车,运行。
运行成功后任务管理器中会出现两个nginx.exe进程
第三步 :在谷歌浏览器中输入:locahost+回车
(2)通过部署本地服务器实现
本人另外又遇到的问题:
【1】 模型在运行时动态获取StreamingAsserts文件夹中的Config.ini文件,浏览器中通过
GET的获取该文件,没获取到。原因是MIME类型中没有 .ini 类型,解决方法:
【添加】-> 扩展名: .ini (注:前面有点) ->MIME类型:application/octet-stream
同理,有时获取不到某个类型的文件可能使用为MIME类型里没有。
【2】更新包后,再通过浏览器打开html访问的却是之前旧的包。再清除浏览器缓存、重启IIS服务都没用。在查看配置的端口当前运行的进程可以发现,就算浏览器关闭了还是有进程在运行。这些进程占着配置的端口了。所以最简单的解决方法: 重启电脑!!!!