当前位置:   article > 正文

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

unity3d嵌入asp.net core

在Unity3D中发布WebGL,当我们需要将其加入我们自己的网站时,需要将WebGL的内容放入服务代码中。
1. 首先我们需要创建IIS服务器。
打开控制面板->程序->启用或关闭Windows功能->启用IIS服务。
启用IIS服务
这里我们将所有的IIS服务都勾选,在后续使用中都有可能会用到。
2. 接下来我们创建ASP.NET网站
在VS中创建ASP.NET的Web应用程序
创建ASP.NET Web应用程序
其他设置可依据自身需要进行选择。
完成ASP.NET Web应用程序创建后,找到项目目录,将打包导出的WebGL文件复制到指定目录中。
在VS中的解决方案资源管理器中选择显示所有文件,右击我们新导入的WebGL文件并选择包含在项目中。
将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>
  • 1
  • 2
  • 3
  • 4
  • 5

自定义WebGL模板
需要在ASP.NET中设置Web.config文件,在其中添加mimeMap属性。

<mimeMap fileExtension=".unity3d" mimeType="application/unity"/>
<mimeMap fileExtension=".unityweb" mimeType="application/unity"/>
  • 1
  • 2

设置MimeMap属性
然后点击重新生成即可完成网页操作。
3. 发布ASP到指定文件夹
右击项目,选择发布。
发布网站
在弹出来的页面中选择新建配置,发布到文件夹中。
选择指定的发布目标
在IIS、FTP的设置中选择文件系统,并制定发布的位置,最后点击发布按钮即可发布网站到本地。
4. 接下来我们需要将刚刚发布到本地的网站加入到IIS服务中
打开控制面板->系统和安全->管理工具->Internet Information Services (IIS)管理器。
右击网站,添加网站即可进入设置界面。
在IIS中添加网站
在设置界面中,填写网站名称,选择刚刚发布的网站目录,并分配本地IP地址。
设置网站属性
设置完成后即可通过浏览器访问我们发布的网站。
在局域网中可以通过IP地址进行访问。
PS:Unity官方提示WebGL不能在移动端运行,但是在发布的网页中,如果WebGL设置的内存不大,也可以在手机上打开(只测试了Chrome)。
如果出现错误提示,如无法解析UnityLoader.js等问题,需要在IIS服务器中添加MimeMap设置,添加对.unity3d和.unityweb文件类型的支持即可。
添加MimeMap设置
添加类型配置

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/83319
推荐阅读
相关标签
  

闽ICP备14008679号