Клиент HTTPS для сборки WebGL в Unity3d

Мне нужен https-клиент для сборки WebGL.

WWW ужасен. Во-первых, он не поддерживает keep-alive соединения, плюс у него проблемы с https.

UnityWebRequest не поддерживает поддержку активности.

Существует плагин для WebSockets от команды Unity, но последний раз он обновлялся. год назад.

Для других платформ я написал собственное решение на основе сырых сокетов (C# TcpClient), но пространство имен UnityEngine.Network не поддерживается в сборке WebGL.

Какие-либо предложения?


person Suvitruf - Andrei Apanasik    schedule 04.08.2016    source источник


Ответы (1)


Похоже, UnityWebRequest теперь в порядке. В Unity 5.3 он был в экспериментальном пространстве имен и буквально не работал.

В Untiy 5.4 этот класс был перемещен в UnityEngine.Networking и кажется стабильным. И, что удивительно, у него есть поддержка keep-alive соединения. Итак, для сборки WebGL я могу использовать его (по крайней мере, с Unity >= 5.4).

Примечание. для сборки WebGL ваш сервер должен установить CORS заголовки. Кроме того, ваш сервер должен поддерживать запросы OPTIONS.

person Suvitruf - Andrei Apanasik    schedule 06.08.2016
comment
Unity заявила, что не поддерживает поддержку активности: forum.unity3d.com/threads/ - если вы выяснили, как заставить работать поддержку активности, обновите свой ответ (я потратил время, пытаясь обновить UnityWebRequest только для того, чтобы найти его keep- живой не работал) - person Joe Booth; 29.10.2016
comment
@JoeBooth Дуно, почему минус ... Я не вижу никаких упоминаний о keep-alive в этом обсуждении. Я использую его как UnityWebRequest.Post(url, data), а keep-alive работает по крайней мере на платформах Android и StandAlone. - person Suvitruf - Andrei Apanasik; 30.10.2016