2016-08-04 8 views
3

WebGLビルド用にhttpsクライアントが必要です。WebGLビルドのためのHttpsクライアントUnity3d

WWWは恐ろしいです。まず第一に、キープアライブ接続をサポートしていないし、httpsにも問題がある。

UnityWebRequestはキープアライブをサポートしていません。

WebSockets by Unityチームにはpluginがありますが、最終更新日は1年前です。

その他のプラットフォームでは、ローソケット(C#TcpClient)に基づいてカスタムソリューションを作成しましたが、UnityEngine.Network名前空間isn't supported in WebGL buildです。

提案がありますか?

答えて

-1

UnityWebRequestのように見えます。 Unity 5.3では、実験的な名前空間にあり、文字通り動作しませんでした。

Untiy 5.4では、このクラスはUnityEngine.Networkingに移動され、安定しているようです。そして、驚くべきことに、キープアライブ接続をサポートしています。ですから、WebGLビルドのためには、少なくともUnity> = 5.4で使用することができます。

注:WebGLビルド用のサーバーはCORS headersに設定する必要があります。また、サーバーはOPTIONS要求をサポートする必要があります。

+0

キープアライブをサポートしていないと述べている:https://forum.unity3d.com/threads/dictionary-support-or-workaround-for-jsonutility-test-case-included.379415/ - あなたの答えを更新してください(UnityWebRequestに更新しようとすると時間が無駄になってしまいました) –

+0

@JoeBooth Dunoなぜなら...私には何の言及もありませんその議論に「キープ・アライブ」している。私は 'UnityWebRequest.Post(url、data)'や 'keep-alive'のようにAndroidやStandAloneプラットフォームで動作します。 – Suvitruf