Unity3D发布WebGL(网页)到IIS服务器并加入ASP.NET页面中

发表于2018-09-28
评论0 1.11w浏览
在Unity3D中发布WebGL,当我们需要将其加入我们自己的网站时,需要将WebGL的内容放入服务代码中。

1、首先我们需要创建IIS服务器。

打开控制面板->程序->启用或关闭Windows功能->启用IIS服务。

这里我们将所有的IIS服务都勾选,在后续使用中都有可能会用到。

2、接下来我们创建ASP.NET网站

在VS中创建ASP.NET的Web应用程序

其他设置可依据自身需要进行选择。

完成ASP.NET Web应用程序创建后,找到项目目录,将打包导出的WebGL文件复制到指定目录中。

在VS中的解决方案资源管理器中选择显示所有文件,右击我们新导入的WebGL文件并选择包含在项目中。

接下来在网页中根据需要制定相应的跳转或单独初始化WebGL内容。初始化需要调用如下代码:  
<script src="TemplateData/UnityProgress.js"></script>
<script src="Build/UnityLoader.js"></script>
<script>
    var gameInstance = UnityLoader.instantiate("gameContainer", "Build/test.json", {onProgress: UnityProgress});//UnityProgress可自定义,详情可参看Unity官方文档
</script>

自定义WebGL模板 
需要在ASP.NET中设置Web.config文件,在其中添加mimeMap属性。
<mimeMapfileExtension=".unity3d"mimeType="application/unity"/>  
<mimeMapfileExtension=".unityweb"mimeType="application/unity"/>
然后点击重新生成即可完成网页操作。

3、发布ASP到指定文件夹

右击项目,选择发布。

在弹出来的页面中选择新建配置,发布到文件夹中。
在IIS、FTP的设置中选择文件系统,并制定发布的位置,最后点击发布按钮即可发布网站到本地。

4、接下来我们需要将刚刚发布到本地的网站加入到IIS服务中

打开控制面板->系统和安全->管理工具->Internet Information Services (IIS)管理器。
右击网站,添加网站即可进入设置界面。

在设置界面中,填写网站名称,选择刚刚发布的网站目录,并分配本地IP地址。

设置完成后即可通过浏览器访问我们发布的网站。
在局域网中可以通过IP地址进行访问。

PS:Unity官方提示WebGL不能在移动端运行,但是在发布的网页中,如果WebGL设置的内存不大,也可以在手机上打开(只测试了Chrome)。

如果出现错误提示,如无法解析UnityLoader.js等问题,需要在IIS服务器中添加MimeMap设置,添加对。unity3d和。unityweb文件类型的支持即可。

来自:https://blog.csdn.net/beihuanlihe130/article/details/77543410

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引