Можно ли использовать библиотеку с требованиями .NET 3.5 в Unity 5.6.7f1? - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть игра в Unity 5.6.7f1. Теперь я хочу использовать библиотеку, но она требует .NET 3.5 или выше. Можно ли использовать эту библиотеку, не используя более высокую версию Unity?

В частности, я хочу использовать библиотеку Tincan из http://rusticisoftware.github.io/TinCan.NET/. Эта библиотека отправляет HTTP-Post-Request в БД, котораяхранит пользовательские отчеты (т. е. UserX запустил игру). В более высокой версии Unity (например, 2018.4.3f1) работает нормально, а в Unity 5.6.7f1 - нет. Я думаю, это потому, что 5.6.7f1 не поддерживает .NET 3.5

Это мой первый пост, поэтому я надеюсь, что я все сделал правильно

Большое спасибо Zukahara

Что япопробовал:

  • Протестировано в Unity 2018.4.3f1 -> работает хорошо и скопировал код в единице 5.6.7f1 -> получив исключение TlsException (см. ниже). Конвертировать Projekt vom 2018.4.3f1 в 5.6.7f1 -> то же самое

  • Попытка установить IL2CPP для Unity 5.6.7f1 -> не имеет смысла для меня и неследуя этому подходу

Я получаю это сообщение об ошибке:

TlsException: неверный сертификат получен с сервера. Код ошибки: 0xffffffff800b010a Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.validateCertificates (Mono.Security.X509.X509CertificateCollection Сертификаты) Mono.Security.Protocol.Tls.HerserS.TersecTateStateStateStateStateStateStateStateStateStateStateStateTateTate ()Protocol.Tls.Handshake.HandshakeMessage.Process () (remoting-invoke-with-check) оберткиSecurity.Protocol.Tls.TlsStream handMsg) Mono.Security.Protocol.Tls.RecordProtocol.InternalReceiveRecordCallback (IAsyncResult asyncResult) Rethrow as IOException: аутентификация или дешифрование не удалось. Mono.Security. .HttpWebRequest.GetRequestStream ()

1 Ответ

0 голосов
/ 30 сентября 2019

Насколько я знаю, Unity 5 поддерживает Mono версии 2, что эквивалентно .Net 3.5, но есть некоторые ограничения, и в предоставленном журнале ошибок четко показана проблема при подключении с использованием TLS. Я бы порекомендовал вам проверить URL-адреса, отличные от https, и посмотреть, работает ли он.

Поддержка TLS для .NET 3.5 и ниже зависит от платформы, и нет никаких гарантий, какие функцииподдерживается. https://docs.unity3d.com/2019.1/Documentation/Manual/dotnetProfileSupport.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...