在 Unity3d 中构建 WebGL 的 HTTPS 客户端

Https client for WebGL build in Unity3d

我需要 https 客户端来构建 WebGL。

WWW 太可怕了。首先,它不支持keep-alive连接,加上它对https有问题。

UnityWebRequest不支持保活

Unity 团队有 plugin WebSockets,但最后一次更新是在一年前。

对于其他平台,我编写了基于原始套接字 (C# TcpClient) 的自定义解决方案,但是 UnityEngine.Network 命名空间 isn't supported in WebGL build.

有什么建议吗?

看起来 UnityWebRequest 现在没问题了。在 Unity 5.3 中,它位于实验性命名空间中,实际上并没有起作用。

在 Untiy 5.4 中,这个 class 被移动到 UnityEngine.Networking 并且看起来很稳定。而且,令人惊讶的是,它支持保持连接。因此,对于 WebGL 构建,我可以使用它(至少使用 Unity >= 5.4)。

注意: 对于 WebGL 构建,您的服务器应设置 CORS headers。此外,您的服务器应支持 OPTIONS 请求。