在 Unity 中,如何构建和播放 WebGL 项目并在 Android 设备上播放?

In Unity, how to build and play a WebGL project and play it on an Android device?

我正在尝试为 Android 和 iOS 设备构建 WebGL Unity 游戏,但我不确定如何操作。我可以 运行 在 PC 上玩游戏,因为 Build & Play 选项来自 Build Settings 会自动为我完成。但是,如果我想在 Android 设备上测试游戏怎么办?

澄清一下,我不打算创建 Android 版本(即 APK 文件)。我正在尝试创建一个 WebGL 版本并在 Android 设备的网络浏览器上测试这个 WebGL 版本。

要在 windows 的移动设备上使用 WebGL 导出,请安装 IIS。 在Linux中,使用Apache创建一个web服务器,并将导出的文件夹上传到web服务器的www根文件夹。
然后在移动浏览器中调用您的 ip:port/yourSiteName

检查此 link 在 IIS 中上传的演练

当 WebGL 构建的选定 Unity 询问将其保存在何处时。在选定的位置将创建一个具有选定名称的目录。例如,由于缺乏想象力,我叫我的webgl,这就是我得到的:

如果您通过 HTTP 提供此目录的内容(或将其放入网络服务器),您可以使用任何 WebGL-enabled 设备打开游戏。

所以,根据经验我可以告诉你,Unity WebGL 游戏在移动设备上的表现很差。

但如果您仍想尝试,我 运行 一个托管 Unity WebGL 游戏的网站位于 https://simmer.io。要上传,请将 WebGLBuild 文件夹拖放到网站上。

对于本地开发,我喜欢这个用于将本地 Web 服务器暴露到 Internet 的工具:https://ngrok.com/. Or you can host the game on any web hosting service. Here's how to do it on AWS: https://hackernoon.com/how-i-built-and-deployed-a-webgl-game-to-a-new-website-in-35m-15b2e8339c31