65.9K
CodeProject 正在变化。 阅读更多。
Home

在 Windows Azure 中部署 Unity3D 游戏

starIconstarIconstarIconemptyStarIconemptyStarIcon

3.00/5 (3投票s)

2015年6月8日

CPOL

3分钟阅读

viewsIcon

13310

将使用 Unity 游戏引擎开发的游戏嵌入到托管在 Azure 上的网站中。

引言

与其玩游戏,我更喜欢开发游戏。 我使用 Unity 和 Unreal 游戏引擎开发 3D 游戏。 我一直想将我的一些游戏的演示版本嵌入到托管在 Azure 上的博客中。 我将游戏最终构建的文件上传到 Azure,但这对我没有帮助。 我收到了 404.3 错误。 大多数服务器根本不需要配置。 我们只需要上传 .unity3d 文件和随附的 html 文件,但这在 Azure 上不起作用。 在 Azure 上,我们必须添加自定义 MIME 类型。

 

MIME 类型        

MIME 代表多用途 Internet 邮件扩展。 MIME 类型形成了一种在 Internet 上对文件类型进行分类的标准方法。 Web 服务器和浏览器等 Internet 程序都具有 MIME 类型列表,以便它们可以以相同的方式传输相同类型的文件,无论它们在什么操作系统中工作。 有许多预定义的 MIME 类型,例如 GIF 图形文件和 PostScript 文件。 也可以定义自己的 MIME 类型。

除了电子邮件应用程序之外,Web 浏览器还支持各种 MIME 类型。 这使浏览器能够显示或输出非 HTML 格式的文件。

 

如果您尝试从您的 Web 服务器提供 .mp4 文件,它也会抛出 404.3 错误,因为它会阻止对未知 MIME 类型的请求,因为 Azure 不希望提供随机内容。 我们真的不希望我们的 Web 服务器提供任何随机文件,例如 .mdb(Access 数据库)、.passwd(密码)、.inc(源包含)或可能已位于我们的 Web 内容目录中的其他文件。 因此,我们会在安全方面出错,并且默认阻止提供所有未知的扩展名。 为了便于故障排除,我们返回这个特殊错误 - 编码为 404.3。

 

应用程序中的服务器错误“<应用程序名称>
--------------------------------------------------------------------------------
HTTP 错误 404.3 - 未找到
HRESULT: 0x80070032
HRESULT 说明:由于 Web 服务器上配置的多用途 Internet 邮件扩展 (MIME) 映射策略,无法提供您请求的页面。 您请求的页面具有无法识别且不允许的文件名扩展名。

 

 

让我们开始吧

向 Azure 添加 MIME 类型非常容易。 让我们看看如何做到这一点。

  1. 获取对您网站主目录的访问权限。 我使用 FileZilla 配置了对我站点的 FTP 访问权限,当然您也可以使用任何其他 FTP 客户端应用程序。 您可以从这里获取 FileZilla https://filezilla-project.org/ 。 下载并将其安装在您的计算机中。
  2. 登录到您的 Azure 门户
  3. 转到您网站的仪表板
  4. 下载发布配置文件。

 

 

  1. 在 FileZilla 中转到“文件 -> 站点管理器

 

  1. 最后,使用您的发布配置文件中显示的用户名和密码连接到您的网站,您将看到三个文件夹

Site- 这是您的网站特定文件所在的文件夹

Logfiles - 这是您的网站特定诊断 LOG 文件所在的文件夹。

Data - 站点数据存储在此处。

 

  1. 在根目录下的站点文件夹中,编辑“web.config”文件或创建它。
  2. 进行一些如下更改

 

<configuration>

     <system.webServer>

          <staticContent>
               <mimeMap   fileExtension=".unity3d" mimeType="application/vnd.unity" />
           </staticContent>

          </system.webServer>

</configuration>

 

Unity Webplayer 内容的 MIME 类型是

 application/vnd.unity

 

unity webplayer 文件的文件扩展名是

.unity3d

 

 

如果您在服务器上编辑 htaccess 文件,则需要添加此项

AddType application/vnd.unity unity3d

 

  1. 您现在完成了。 从仪表板重新启动您的网站。 现在您可以向全世界展示您开发的游戏了。

 

 

同样,如果您想提供 .mp4 文件,您可以将以下内容添加到“web.config”文件中

          <mimeMap fileExtension=".mp4" mimeType="video/mp4" />
          <mimeMap fileExtension=".m4v" mimeType="video/m4v" />

您可以在这里查看我嵌入的 Unity 游戏 http://poojabaraskar.com/campfire-earthborns/

 

 

关注点

在您的网站中嵌入您开发的游戏非常有趣。 您可以向全世界展示您的游戏。 向 Azure 添加 MIME 类型非常容易。 通过添加 MIME 类型,我们还可以提供任何其他文件类型。

历史

文章的 V1 版本

© . All rights reserved.