Даже если он не устарел, он все равно не будет работать, потому что Unity Network.useProxy
используется для устаревшей сетевой системы, а API UnityWebRequest
не является частью этого.
Нет поддержки прокси с UnityWebRequest
, и не планируется добавлять поддержку для этого в Unity roadmap
. Проголосуйте за его поддержку здесь .
Ваш единственный обходной путь - использовать один из стандартных API веб-запросов C #, например HttpWebRequest
и WebClient
. Они поддерживаются в Unity. С HttpWebRequest
вы можете использовать прокси, как показано ниже:
string proxyHost = "192.168.1.3";
int proxyPort = 8080;
string url = "http://YourUrl.com/blah";
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
request.Proxy = new WebProxy(proxyHost, proxyPort);
Поскольку это не UnityWebRequest
, вы должны сделать это в другом Thread
, чтобы предотвратить блокировку основной темы вашей игры.