2016-01-08 4 views
0

Я хочу использовать SignalR для связи между Unity Game и сервером на том же компьютере. я попытался Nivot,SignalR.Client.Net35, но это дает мне следующую ошибку:Использование SignalR 2x в unity3d

Could not install package 'Nivot.SignalR.Client.Net35 2.0.0'. You are trying to install this package into a project that targets  '.NETFramework,Version=v3.5,Profile=Unity Subset v3.5', but the package does not contain any assembly references or content files that are compatible with that framework. 

Первый вопрос: Почему я получаю эту ошибку? и пакет, и единство используют .Net 3.5, следовательно, должны быть совместимы.


Я попытался пропустить эту библиотеку и вместо этого использовал SignalR.Client.20; он, кажется, импортирует правильно, но использует протокол 1.2, и я не могу откат моего сервера до 1.x, потому что мой универсальный клиент приложения находится на 2.x

Второй вопрос: есть .net SignalR 2.x library Я могу использовать в единстве3d?

Третий вопрос: Unity3D, кажется, использует разновидность Javascript называется Unityscript, как я могу использовать Javascript SignalRJs библиотеки внутри него?

TL; Могу ли я получить ответ на вопрос о том, как запустить SignalR client 2.x на Unity3D?

Спасибо,

ответ

0

Первый вопрос: в то время как Unity утверждает, что использует Mono .NET 3.5, это немного измененная структура и не точно такой же, как ваниль .net 3.5

Второй вопрос: Таким образом, SignalR обратно совместим, а протокол 1.x и 2.x совместим. Я закончил с использованием SignalR.Client2.00. Я получил образец кода из german blog

Я до сих пор не выяснить третий вопрос

+0

Вы должны изменить какие-либо параметры объединения вокруг сети? В Unity 5.1f1 с помощью SignalR.Client2.00 он зависает, потому что он не может видеть концентратор (открыть ошибку на github). Однако, когда я создаю автономный проект консоли C#, он прекрасно соединяется. – CreativeAbyss

+0

Я не изменил настройки –

Смежные вопросы