Unity WebGL部署

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)通过部署本地服务器实现

参考此处:Unity WebGL本地搭建服务器_博客-CSDN博客当我们使用Unity发布WebGL项目的时候直接运行是不允许的,如下如提示:如果我们没有线上服务器,怎么办?这里提搭建用Windows的IIS本地服务,操作系统:Windows 10企业版G。Unity版本:2019.4.3f1配置IIS环境启用IIS:控制面板 > 程序 > 启用或关闭Windows功能将【Internet Information Services】下的内容全部勾选,然后点击确定,等待安装完成IIS的部署在windows窗口输入“..https://blog.csdn.net/qq_18427785/article/details/108658356

 本人另外又遇到的问题:

【1】 模型在运行时动态获取StreamingAsserts文件夹中的Config.ini文件,浏览器中通过

GET的获取该文件,没获取到。原因是MIME类型中没有 .ini 类型,解决方法:

【添加】-> 扩展名: .ini (注:前面有点) ->MIME类型:application/octet-stream

同理,有时获取不到某个类型的文件可能使用为MIME类型里没有。

 

 【2】更新包后,再通过浏览器打开html访问的却是之前旧的包。再清除浏览器缓存、重启IIS服务都没用。在查看配置的端口当前运行的进程可以发现,就算浏览器关闭了还是有进程在运行。这些进程占着配置的端口了。所以最简单的解决方法: 重启电脑!!!! 

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值