在 Windows Azure 中部署 Unity3D

Posted

技术标签:

【中文标题】在 Windows Azure 中部署 Unity3D【英文标题】:Deploy Unity3D in Windows Azure 【发布时间】:2012-05-31 04:03:00 【问题描述】:

我有点卡在 Windows Azure 平台上。目前,我有一个在 Azure 上运行的 ASP.NET MVC 3 Web 角色。但我想部署一个 Unity3D 网络播放器应用程序。我该如何执行此任务。如果我想在网页上部署一个flash应用程序,我认为这完全一样。我有一个 .unity3d 文件,而不是 .swf 文件。 有人做了什么吗?

非常感谢!

【问题讨论】:

【参考方案1】:

是的。你只需要做两件事:

    在您的 Azure VM 中安装 Unity Web Player 组件:为此,您只需要一个启动任务即可在没有 UI 的情况下静默下载和安装 UnityWebPlayer.exe。要了解有关启动任务的更多信息,请参阅here

    在 IIS 中设置 Unity3d Mime 类型:

    2.1http://blogs.iis.net/bills/archive/2008/03/25/how-to-add-mime-types-with-iis7-web-config.aspx

    2.2http://answers.unity3d.com/questions/28968/mime-settings-for-unity3d-file-type.html

应该够了。

【讨论】:

真的很感谢,我会照顾的。但此时另一个问题出现了。我需要在我的角色实例上上传我的 .unity3d 文件。一个很酷的方法是使用 html 表单和控制器。据我了解,我需要将文件上传到 E/.../approot 文件夹中。但是怎么办?!或者,也许,我可以使用存储并检索我的文件。 最好使用从您的 ASP.NET 页面直接将文件上传到 Azure 存储,当您想玩时从 Azure 存储获取它。或者,您也可以使用 ASP.NET Temp 文件夹上传文件,但请记住,这将保留在您的 Azure VM 中,并且如果由于任何原因回收 VM,则不会保留。 好的,我明白了。以及如何将其存储在本地存储中并指定在回收时不擦除。 我的意思是,我可以将文件存储在 blob 存储中并重新分发到本地存储中的 vm。 这只会在角色被回收时起作用。如果您的 VM 因任何原因被重新映像,则本地存储中的所有内容都将消失。

以上是关于在 Windows Azure 中部署 Unity3D的主要内容,如果未能解决你的问题,请参考以下文章

微软azure云计算在门户中创建 Windows 虚拟机部署web网站

在windows vm上部署Azure Pipelines Agent

无法在 Azure Web App 上为来自 DockerHub 的容器部署 Windows 容器

Windows 上安装 Azure PowerShell及Azure PowerShell部署虚拟机

在Azure Windows WebApp上构建Strapi返回500错误

Windows Azure 自动缩放 - 在部署中找不到托管服务中定义的角色